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: