web-dev-qa-db-fra.com

Désactiver la prise en charge de C # 6.0 dans ReSharper

Lors de l’utilisation de ReSharper, il a suggéré "Activer la prise en charge de C # 6.0 pour ce projet". J'ai bêtement cliqué dessus, et maintenant, comme annoncé, cela me donne des suggestions pour C # 6.0 - ce qui me donne des erreurs, car je n'utilise pas C # 6.0 dans ce projet.

Comment puis-je désactiver la prise en charge de C # 6.0 et la rétablir comme auparavant? (De préférence sans avoir à ignorer individuellement des suggestions spécifiques)

141
Mathieu Lomax

Cliquez sur le nœud du projet dans l'explorateur de solutions. Ensuite, regardez dans la grille de propriétés (F4). Vous verrez une propriété nommée "Niveau de langage C #". Définissez-le sur "Par défaut" ou sur le niveau de langue souhaité.

enter image description here

166
John Saunders

POUR le désactiver en même temps dans la solution plutôt que par niveau de projet, veuillez ajouter ci-dessous dans .sln.DotSettings

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

il désactiverait resharper 6.0 features/vous donnerait une erreur

EDIT

selon les commentaires, au cas où vous n'avez pas le sln.DotSettings fichier du tout, alors vous devez en créer un avec le contenu ci-dessous

<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.Microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;Assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.Microsoft.com/winfx/2006/xaml/presentation"> 
    <s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">‌​CSharp50</s:String>
</wpf:ResourceDictionary>
59
harishr