Estou tentando direcionar o .NET 4.6 e também aproveitar as vantagens da versão C # mais recente, alterando a versão da linguagem C # para 6.
No entanto, durante a compilação, recebi este erro:
Erro Opção inválida '6' para / langversion; deve ser ISO-1, ISO-2, 3, 4, 5 ou Padrão
Se eu atualizar a /langversion:6
configuração do Web.Config para 5, ela funciona,
<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">
Mas como faço para resolver isso sem recorrer a uma versão em idioma inferior?
Estou usando o Visual Studio 2015 Community Edition e também instalei o .NET Framework 4.6 manualmente, para o caso de não ter sido instalado por padrão pelo Visual Studio 2015.
O projeto é um projeto de modelo ASP.NET MVC padrão criado pelo Visual Studio 2015.
c#
.net
asp.net-mvc-5.2
.net-4.6
Rosdi Kasim
fonte
fonte
/langversion:6
...Respostas:
Preste atenção ao "tipo" do compilador no
Web.Config
arquivo, ao alterar a versão do Framework:para 4.5 e C # 5 -
para 4.6 e C # 6 -
Mais informações nesta postagem do fórum
fonte
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.7.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701" />
Apenas limpar a solução e recompilar corrigiu para mim no VS 2019.Atualize os seguintes pacotes NuGet (qualquer que seja instalado) para resolver o problema:
fonte
1. Vá para Projeto e selecione as propriedades do projeto.
2 Selecione Construir e clique no botão Avançado.
3.Selecione Versão do idioma padrão.
4.Salve.
https://youtu.be/IP8feQeWqkk
fonte
Eu conheci esse comportamento se o projeto não foi totalmente atualizado para o VS2015. No caso, se você abrir a solução de 2015 no VS2013 - você obterá este erro
fonte
Abra o console do NuGet Package Manager e execute o seguinte comando
Update-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform -r
fonte
Veja uma resposta para o estranho erro de compilação do ASP.NET! .
Fazer o downgrade de sua linguagem C # para 5 apenas mascara o problema, assim que alguém usar um recurso C # 6, seu site / projeto será interrompido e você ainda gastará tempo consertando-o novamente. Experimente a solução no link.
fonte
Tive um problema semelhante ao carregar o aplicativo pela primeira vez no Visual Studio 2019. Atualizar o nuget "Microsoft.CodeDom.Providers.DotNetCompilerPlatform" para uma versão posterior resolveu o problema para mim.
fonte