J'essaie de cibler .NET 4.6 et de profiter également de la dernière version C # en changeant la version du langage C # en 6.
Cependant, lors de la compilation, j'ai eu cette erreur:
Erreur Option non valide '6' pour / langversion; doit être ISO-1, ISO-2, 3, 4, 5 ou par défaut
Si je mets à jour le /langversion:6
paramètre dans Web.Config sur 5, cela fonctionne,
<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">
Mais comment résoudre ce problème sans recourir à une version linguistique inférieure?
J'utilise Visual Studio 2015 Community Edition et j'ai également installé .NET Framework 4.6 manuellement au cas où il n'aurait pas été installé par défaut par Visual Studio 2015.
Le projet est un projet de modèle ASP.NET MVC standard créé par Visual Studio 2015.
c#
.net
asp.net-mvc-5.2
.net-4.6
Rosdi Kasim
la source
la source
/langversion:6
...Réponses:
Faites attention au "type" du compilateur dans le
Web.Config
fichier, lors du changement de version du Framework:pour 4.5 et C # 5 -
pour 4.6 et C # 6 -
Plus d'informations dans ce post de forum
la source
<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" />
nettoyage de la solution et la recompilation l'ont corrigé pour moi dans VS 2019.Mettez à jour les packages NuGet suivants (selon l'installation) pour résoudre le problème:
la source
Accédez au projet et sélectionnez les propriétés de votre projet.
2 Sélectionnez Construire et cliquez sur le bouton Avancé.
3.Sélectionnez la version par défaut de la langue.
4. Enregistrer.
https://youtu.be/IP8feQeWqkk
la source
J'ai rencontré un tel comportement si le projet n'était pas entièrement mis à niveau vers VS2015. Dans le cas où vous ouvrez la solution à partir de 2015 dans VS2013 - vous obtiendrez cette erreur
la source
Ouvrez la console NuGet Package Manager et exécutez la commande suivante
Update-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform -r
la source
Voir une réponse à l' erreur de compilation étrange ASP.NET! .
La rétrogradation de votre langage C # à 5 ne fait que masquer le problème, dès que quelqu'un utilise une fonctionnalité C # 6, votre site Web / projet se cassera et vous passerez encore du temps à le résoudre. Essayez la solution dans le lien.
la source
J'ai eu un problème similaire lorsque je chargeais l'application pour la première fois dans Visual Studio 2019. La mise à jour du nuget «Microsoft.CodeDom.Providers.DotNetCompilerPlatform» vers une version ultérieure a fait l'affaire pour moi.
la source