ReSharperでC#6.0サポートを無効にする


140

ReSharperの使用中、「このプロジェクトでC#6.0サポートを有効にする」ことが推奨されていました。私はばかげてそれをクリックしました、そして今宣伝されているように、それは私にC#6.0の提案を与えています-そして私はこのプロジェクトでC#6.0を使用していないので私にエラーを与えます。

C#6.0サポートを無効にして、以前の状態に戻すにはどうすればよいですか?(できれば個別に特定の提案を無視する必要はありません)


1
これはちょうど私に起こりましたが、その提案を見た覚えはありません。私は自分のプロジェクトで新しいクラスを作成し、インターフェイスを実装していて、c#6のものを提案していました。私はとても混乱していました...
チャールズジョセフズ

回答:


165

ソリューションエクスプローラーでプロジェクトノードをクリックします。次に、プロパティグリッド(F4)を確認します。「C#言語レベル」という名前のプロパティが表示されます。「デフォルト」または希望する言語レベルに設定します。

ここに画像の説明を入力してください


これはVS2015プレビューでは使用できません。
Moslem Ben Dhaou 2015年

13
これは、プロジェクト=>プロパティ=>ビルド=>詳細で利用できます。
Ilya Suzdalnitski 2015年

1
2015 RCでは、ソリューションではなくプロジェクトで使用できます。
Fontanka16

4
@MDeSchaepmeesterは、すべてのプロジェクトを複数選択して、ソリューション全体に対して一度だけ言語レベルを設定します。各プロジェクトは独自の.DotSettingsファイルを取得します
Jochen

1
参考までに-VS2015 RTMで「デフォルト」を選択しても、C#6.0は有効なままになります(明らかにVS2015のデフォルトです)。これが必要な場合は、明示的にC#5.0を選択する必要があります。
T氏

59

プロジェクトレベルではなく、ソリューション全体で一度に無効にするには、以下に追加してください .sln.DotSettings

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

それはresharper 6.0の機能を無効にする/あなたにエラーを与える

編集

コメントに従って、sln.DotSettingsファイルがまったくない場合は、以下の内容でファイルを作成する必要があります

<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
これは答えとしてマークする必要があります。ソリューションレベルで問題を解決します。つまり、csprojプロパティごとに設定する必要はありません
aateeque

2
sln .DotSettingsファイルの内容全体を以下に示します。<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 2015年

1
@JesonMartajayaが回答を更新してコメントを追加しました
harishr 2015年

1
これは私にとってはうまくいきます。ただし、最初のXMLスニペットの最後には、一致しない</ wpf:ResourceDictionary>タグがあります。
Nick Smith

3
更新:なぜこれが機能しなかったのかを理解しようとして、髪を切り裂いていた。プロジェクトのプロパティで言語設定を変更して、.csproj.DotSettingsファイルを作成したことがわかりました。設定を「CSharp50」から「デフォルト」に戻したところ、プロジェクト固有の設定の「デフォルト」がソリューション全体の「CSharp50」設定を上書きしていた。.csproj.DotSettingsファイルを削除し、ソリューションを再度開くと修正されました。
Nick Smith
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.