45 votes

Comment changer la version linguistique par défaut de Visual Studio 2017 pour tous les projets?

Comment définir la version linguistique sur C # 7.0 pour tous les projets?

Écran Projet / Propriétés / Construire / Avancé ... / Paramètres avancés de construction

D'où vient le paramètre par défaut, je souhaite modifier la valeur par défaut

PS: je ne parle pas de la langue de l'interface utilisateur

39voto

Leonid Vasilev Points 6979

Le sens de l' default de la valeur du compilateur C# lui-même. Donc, pour en modifier le sens, vous devez modifier le compilateur.

Mais dans le compilateur fourni avec Visual Studio 2017 default signifie, en fait, C# 7.0, vous n'avez pas besoin de faire quoi que ce soit.

Système de Projet Visual Studio transmet simplement la langue de la version de la valeur à MSBuild. Et MSBuild passe encore, à compilateur C# comme un /langversion option. /langversion option vous permet de spécifier une limite supérieure de la langue de la version que le compilateur accepte. En d'autres termes, il permet de restreindre les fonctionnalités de la langue d'usage à une certaine version. Si vous utilisez la fonctionnalité de version en langue plus que vous avez spécifié, compilateur C# émet erreur. C'est tout. Si vous spécifiez /langversion comme default, compilateur C# acceptera tous les valide la syntaxe de cette dernière langage C# version (voir /langversion (Compilateur C# Options) de la page sur le site MSDN). Dernière version de C# qui est fourni avec Visual Studio 2017 est de 7,0. Voir Fonctionnalités Ajoutées dans le Langage C# Versions d'une page sur C# GitHub.

Si vous avez besoin d'activer les fonctionnalités des dernières versions mineures (7.1, 7.2, etc.) ou en interdire l'utilisation de certains nouveaux C# dispose de plusieurs projets ou des solutions à la fois vous pouvez utiliser MSBuild 15 Répertoire.Construire.accessoires de personnalisation de fichier. Extrait pertinent de Personnaliser votre version de l'article sur MSDN:

...vous pouvez maintenant ajouter une nouvelle propriété pour chaque projet en une seule étape, en la définissant dans un seul fichier appelé Répertoire.Construire.des accessoires à la racine de votre dépôt. Lorsque MSBuild s'exécute Microsoft.Commun.accessoires de recherches de votre structure de répertoire pour le Répertoire.Construire.accessoires de fichier (et Microsoft.Commun.objectifs de recherche de Répertoire.Construire.les objectifs). Si elle en trouve, il les importations de la propriété. Répertoire.Construire.accessoires est un fichier défini par l'utilisateur qui fournit des personnalisations à des projets dans un répertoire.

Suivant l'exemple d'un Répertoire.Construire.accessoires de fichier indique compilateur C# pour accepter tous les valide la syntaxe d'une dernière mineur version C# (C# 7.2 dans Visual Studio 2017 version 15.5.3) dans tous les projets, compte tenu de leur .csproj fichier ne comprennent <LangVersion> balise qui l'emporte:

<Project>
    <PropertyGroup>
        <LangVersion>latest</LangVersion>
    </PropertyGroup>
</Project>

Pour plus d'informations consulter:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X