web-dev-qa-db-ja.com

Nullable <T>の「電球」クイックアクション「簡略化」を無効にする方法は?

いくつかの理由から、Nullable<Int32>よりもint?を優先します。可能な限り、キーワードよりもタイプを優先します。C#2以降、そのスタイルをすでに使用している大規模なコードベースがあります。

最近VS2015に切り替えて、コード全体に迷惑な電球を入れました。 Int32およびその他の関連する非ジェネリック型については、 この回答 を使用して修正しました。ただし、Nullable<T>の場合、ナギングを無効にするオプションが見つかりません。

Suggestion to "simplify" <code>Nullable<Int32></code> to <code>Int32?</code>

IDE0001 Name can be simplified.Nullable<T>を無効にするにはどうすればよいですか?

28
mbx

プロジェクトのプロパティの[ビルド]タブの[エラーと警告]で、抑制された警告のセットにIDE0001を追加します。これは実際には警告(単なる提案)ではありませんが、同じインフラストラクチャです。それは提案を削除します。

11
Jon Skeet

ここに機能リクエストがあります: http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/9139204-option-to-disable-quick-action-squiggles

電球の無効化について。重要であることに同意する場合は、これに投票を追加してください。

3
SSX-SL33PY

答えは最終的に別の 関連する質問 に与えられました:

プロジェクトごとにアナライザーを無効にすることができます。これを行うには、プロジェクト>参照>アナライザーを右クリックします。 -)Solution Explorerで、Open Active Rule Set

ここでは、IDE0001 Simplify Namesの下のMicrosoft.CodeAnalysis.CSharp.Featuresを無効にする必要があります。

さらに、Tools > Options > Text Editor > C# > Code Style > predefined type preferencesおよびFor locals, parameters and membersFor member access expressionsPrefer framework typeおよびRefactoring Only(デフォルト)に設定できます。ただし、これはマシン固有の構成設定です。

2
mbx