Я пытаюсь настроить таргетинг на .NET 4.6, а также воспользоваться преимуществами последней версии C #, изменив версию языка C # на 6.
Однако во время компиляции я получил эту ошибку:
Ошибка Недопустимая опция «6» для / langversion; должен быть ISO-1, ISO-2, 3, 4, 5 или по умолчанию
Если я /langversion:6
обновлю параметр Web.Config до 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 Community Edition, и я также установил .NET Framework 4.6 вручную на тот случай, если он не был установлен по умолчанию Visual Studio 2015.
Проект представляет собой стандартный проект шаблона ASP.NET MVC, созданный Visual Studio 2015.
/langversion:6
...