c# - 錯誤/ langversion錯誤選項'6'; 必須是ISO-1,ISO-2,3,4,5或默認




2 Answers

更新以下NuGet包(無論哪個安裝)以解決問題:

  • Microsoft.CodeDom.Providers.DotNetCompilerPlatform
  • Microsoft.Net.Compilers
c# .net asp.net-mvc-5.2 .net-4.6

我試圖將.NET 4.6作為目標,並通過將C#語言版本更改為6來利用最新的C#版本。

但是在編譯期間,我得到了這個錯誤:

錯誤/ langversion錯誤選項'6'; 必須是ISO-1,ISO-2,3,4,5或默認

如果我將Web.Config設置中的/langversion:6更新為5,

  <system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701">

但如何解決這個問題,而不訴諸較低的語言版本?

我正在使用Visual Studio 2015社區版,並且我還手動安裝了.NET Framework 4.6,以防Visual Studio 2015默認安裝它。

該項目是由Visual Studio 2015創建的標準ASP.NET MVC模板項目。




如果項目沒有完全升級到VS2015,我遇到了這種行為。 如果您在VS2013中打開2015年的解決方案 - 您將會遇到此錯誤




Related