web-dev-qa-db-fra.com

ReSharper: définition du niveau de langage C # pour la solution

Suite à la question this , j'ai beaucoup de projets dans une solution et je ne veux pas créer un fichier dotsettings pour chaque projet. Quelqu'un peut-il m'aider à définir le niveau de langage C # au niveau de la solution.

Ceci est pertinent pour moi car j'ai téléchargé VS2015 aujourd'hui et ReSharper me propose des suggestions de refactorisation utiles basées sur le ciblage C # 6 et mes projets utilisent C # 5.

30
Christo

J'ai ajouté les paramètres ci-dessous dans .sln.DotSettings

<s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">CSharp50</s:String>

Cette ligne a été ajoutée à .csproj.DotSettings lorsque j'ai essayé de désactiver c # 6 pour un projet particulier. Après avoir ajouté cette ligne dans .sln.DotSettings resharper signale une erreur chaque fois que j'essaie d'utiliser la fonctionnalité c # 6.0.

37
harishr

Selon la documentation Jetbrains sur version par défaut C # , vous pouvez spécifier explicitement la version C # cible en sélectionnant le projet dans l'Explorateur de solutions et en utilisant la propriété Niveau de langage C # dans la fenêtre Propriétés de Visual Studio.

8
Afshin