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

Projeyi oluştururken Hata Listesi penceresinde hata yok. ancak çıkış penceresi yazıyor:VS2017'de Tuple'ın kullanılması, yapı başarısız oldu, ancak hata göstermedi Hata

1> .... cs (41,38,41,39): hata CS1026:)

1> .... cs beklenen (41,40 , 41,41): hata CS1001: Tanımlayıcı beklenen

1> .... cs (41,40,41,41): error CS1002:; bekletme

1> .... cs (41,41,41,42): hata CS1002:; 0 başarılı, 1 başarısız oldu: hata CS1513:}

========== Tüm Rebuild

beklenen

1> .... cs (41,41,41,42) beklenen Bu proje başarısını inşa edebilirsiniz kod var range = (first: 1, end: 10); kaldırmak Yalnızca 0

enter image description here ==========

atlandı. Bu arada

(I .NET Framework 4.6.2 (değil Net Çekirdek) kullanıyorum ve paketini System.ValueTuple

+1

Bu davranışı sergileyen minimum, eksiksiz bir kod kümesi gönderir misiniz, lütfen? –

+0

Proje için C# sürümü nedir? – VMAtm

+0

Eh, aynı kod bir .NET Framework 4.5 ve 4.6.2 ile bir konsol uygulamasında hiçbir hata ile test ettim. İlişkiliyse, ancak yüklemiş olduğunuz Nuget paketi sürümü nedir? – uTeisT

cevap

5

yükledim ben paket Microsoft.Net.Compilers güncelleyerek bu sorunu çözmüş 7 yapılandırma dosyası (web.config/app.config) sürüm 2.xx) ve değişen/langversion için:

<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

Yanıtınızın orijinal gönderide belirtilen sorunu çözdüğünden emin misiniz? Yoksa daha önce yorum yaptığınız kendi probleminizi çözüyor mu? Bir yorum btw yerine ayrı bir yazı olmalıydı. – uTeisT

+0

Bir yorum olarak gönderdim çünkü bana ve orijinal posterin aynı konuyla yüzleştiğine inanıyorum. David Arno ve VMAtm'a versiyon ve minimum kod miktarıyla ilgili sorularına cevap vermeye çalıştım. Bunu bir konsol uygulamasıyla yeniden üretememeniz ve ben de olmadığım gerçeği beni muhtemelen orijinal posterle aynı sorunu yaşadığım sonucuna götürdü. – Kjetil

+0

Evet, benim için çalışıyor. Microsoft.Net.Compilers'ın özgün sürümü 1 idi.3.2, ve ben 2.0.1 güncelledi ve Kjetil gösterir olarak web.config değişti. Bu sefer hep başarılı oldu. – wtf512

0

Ben aynı sorunu vardı ve sadece tüm Nuget paketleri güncelleyerek sabit.

İlgili konular