2017-03-15 4 views
7
var range = (first: 1, end: 10); 

जब मैं प्रोजेक्ट बनाता हूं, तो त्रुटि सूची विंडो में कोई त्रुटि नहीं होती है। लेकिन उत्पादन खिड़की लिखते हैं:वीएस2017 में टुपल का उपयोग करके, असफल रहा लेकिन कोई त्रुटि नहीं दिखाएं

1> .... सीएस (41,38,41,39): त्रुटि CS1026:) की उम्मीद

1> .... सीएस (41,40 , 41,41): त्रुटि CS1001: पहचानकर्ता अपेक्षित

1> .... सीएस (41,40,41,41): त्रुटि CS1002:; अपेक्षित

1> .... सीएस (41,41,41,42): त्रुटि CS1002:; उम्मीद

1> .... सीएस (41,41,41,42): त्रुटि CS1513:} उम्मीद

========== पुनर्निर्माण सभी: 0 सफल रहा, 1 में विफल रहा है, 0 ==========

enter image description here को छोड़ दिया केवल जब मैं कोड var range = (first: 1, end: 10); को दूर इस परियोजना की सफलता का निर्माण कर सकते हैं।

वैसे, मैं .नेट फ्रेमवर्क 4.6.2 (नहीं नेट कोर) का उपयोग कर रहा है और मैं पैकेज स्थापित किया है System.ValueTuple

+1

क्या आप इस व्यवहार को प्रदर्शित करने वाले कोड का एक न्यूनतम, पूर्ण, सेट पोस्ट कर सकते हैं, कृपया? –

+0

परियोजना के लिए सी # का संस्करण क्या है? – VMAtm

+0

ठीक है, मैंने कंसोल ऐप में सटीक उसी कोड का परीक्षण किया है जिसमें .NET Framework 4.5 और 4.6.2 के साथ कोई त्रुटि नहीं है। आईडीक अगर यह संबंधित है लेकिन आपके द्वारा स्थापित Nuget पैकेज संस्करण क्या है? – uTeisT

उत्तर

5

मैं पैकेज Microsoft.Net.Compilers अपडेट करके इस समस्या को हल (संस्करण 2.xx) और बदलते/langversion कॉन्फ़िग फ़ाइल (web.config/app.config) में से 7 को:

<system.codedom> 
    <compilers> 
     <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:7 /nowarn:1659;1699;1701" /> 
    </compilers> 
    </system.codedom> 
+0

क्या आप वाकई अपना उत्तर मूल पोस्ट में बताए गए मुद्दे को हल करते हैं? या क्या यह आपकी अपनी समस्या का समाधान करता है जिस पर आपने पहले टिप्पणी की थी? एक टिप्पणी बीटीडब्ल्यू के बजाय, एक अलग पद होना चाहिए था। – uTeisT

+0

मैंने इसे एक टिप्पणी के रूप में पोस्ट किया क्योंकि मुझे विश्वास है कि मूल पोस्टर को एक ही समस्या का सामना करना पड़ा। मैंने डेविड अरनो और वीएमएटीएम को संस्करण और कम से कम कोड के बारे में उनके सवालों के जवाब के साथ पूरक करने की कोशिश की। तथ्य यह है कि आप इसे कंसोल एप्लिकेशन के साथ पुन: उत्पन्न करने में सक्षम नहीं थे, और न ही मैंने, इस निष्कर्ष पर आगे बताया कि मुझे शायद मूल पोस्टर के समान ही समस्या हो। – Kjetil

+0

हां, यह मेरे लिए काम करता है। माइक्रोसॉफ्ट.Net.Compilers का मेरा मूल संस्करण 1 था।3.2, और मैंने इसे 2.0.1 में अपडेट किया, और वेब.कॉन्फिग को Kjetil शो के रूप में बदल दिया। इस बार सभी succedd निर्माण। – wtf512

0

मैं एक ही मुद्दा था, और यह बस सब NuGet पैकेज को अद्यतन करने के द्वारा तय हो गया।

संबंधित मुद्दे