Disabilita il supporto C # 6.0 in ReSharper


140

Durante l'utilizzo di ReSharper, ha suggerito "Abilita il supporto C # 6.0 per questo progetto". Ho cliccato stupidamente su di esso, e ora, come pubblicizzato, mi dà suggerimenti per C # 6.0 - che poi mi danno errori in quanto non sto usando C # 6.0 in questo progetto.

Come posso disabilitare il supporto per C # 6.0, riportandolo come prima? (Preferibilmente senza dover ignorare individualmente suggerimenti specifici)


1
Mi è appena successo, ma non ricordo di aver visto quel suggerimento. Stavo creando una nuova classe nel mio progetto, implementando un'interfaccia e suggeriva cose c # 6. Ero così confuso ....
Charles Josephs,

Risposte:


165

Fare clic sul nodo del progetto in Esplora soluzioni. Quindi cerca nella griglia delle proprietà (F4). Vedrai una proprietà chiamata "Livello linguistico C #". Impostalo su "Predefinito" o sulla lingua desiderata.

inserisci qui la descrizione dell'immagine


Questo non è disponibile nell'anteprima di VS2015, qualche alternativa?
Musulmano Ben Dhaou,

13
È disponibile in Progetto => Proprietà => Build => Avanzate.
Ilya Suzdalnitski il

1
È disponibile nel 2015 RC, sui progetti, non sulla soluzione.
Fontanka16,

4
@MDeSchaepmeester seleziona semplicemente tutti i progetti per impostare il livello di lingua una volta per l'intera soluzione. Ogni progetto avrà il suo file .DotSettings
Jochen,

1
Cordiali saluti - La selezione di "Predefinito" in VS2015 RTM lascerà comunque abilitato C # 6.0 (che è apparentemente il predefinito in VS2015) - è necessario selezionare esplicitamente C # 5.0 se è quello che si desidera.
Mr. T

59

Per disabilitarlo immediatamente attraverso la soluzione anziché a livello di progetto, si prega di aggiungere di seguito in .sln.DotSettings

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

disabiliterebbe le funzionalità di resharper 6.0 / ti darebbe un errore

MODIFICARE

come da commenti, nel caso in cui non si disponga del sln.DotSettingsfile, è necessario crearne uno con i contenuti di seguito

<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>

12
Questo dovrebbe essere contrassegnato come risposta, risolve il problema a livello di soluzione, cioè senza la necessità di impostare per proprietà
csproj

2
Ecco l'intero contenuto del file sln .DotSettings, nel caso sia necessario ricrearlo come ho fatto io. <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>
Jeson Martajaya,

1
@JesonMartajaya ha aggiornato la risposta per includere i tuoi commenti
harishr

1
Questo funziona per me. Attenzione però: quel primo frammento XML ha un tag </ wpf: ResourceDictionary> senza pari alla fine.
Nick Smith,

3
Aggiornato: mi stavo strappando i capelli cercando di capire perché non funzionava. Ho scoperto che avevo modificato l'impostazione della lingua nelle proprietà del progetto, che crea un file .csproj.DotSettings. Quando ho ripristinato l'impostazione su "Predefinito" da "CSharp50", "Predefinito" nelle impostazioni specifiche del progetto sostituiva l'impostazione "CSharp50" a livello di soluzione. La rimozione del file .csproj.DotSettings e la riapertura della soluzione lo hanno risolto.
Nick Smith,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.