Pour utiliser le nouveau C# 7.1 language features avec Visual Studio 2017, vous devez ajouter le paramètre <LangVersion>latest</LangVersion>
à votre fichier de projet.Utilisation de C# 7.1 avec MSBuild
Cependant, la construction de tels projets de MSBuild (version 15.3.409.57025, situé à C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin
) provoque une erreur:
CSC : error CS1617: Invalid option 'latest' for /langversion;
must be ISO-1, ISO-2, Default or an integer in range 1 to 6.
Cette fonctionnalité est-tout simplement pas encore pris en charge par MSBuild, ou est-il possible d'obtenir cette travail?
Ce couvre plus de 200 projets qui ont été créés à l'origine de diverses façons dans Visual Studio 2013 et 2015. Ils ont tous été réorientée à 4,7 .NET en utilisant l'outil Target Framework Migrator (qui a sauvé beaucoup de cliquer et semble - basé sur l'inspection. Changements de fichier csproj - pour faire le travail correctement).
Tous les projets ont réussi à construire à partir de Visual Studio 2017.
êtes-vous en mesure de partager le contenu de votre fichier csproj? –
Où réside votre MSBuild? Ici, il réside dans 'C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ 15.0 \ Bin' et l'ajout de l'élément de langue fonctionne. Votre projet est-il construit à partir de Visual Studio? –
Pouvez-vous afficher l'exception de votre fichier de projet? –