Visual Studio 2015 - 「Analyzers」リファレンスの意味とは?
質問内容
Visual Studio 2015 Preview でプレーンな C# Console App を作成すると、"Analyzers" という名前の疑似リファレンスが表示されます。
上記のquot;Analyzers"は何を意味するのですか?
プロジェクトファイルには何も入っておらず、プロパティウィンドウにはこのエントリについて何も(完全に空白)表示されていません(ただし、"参照プロパティ"とは対照的に、ヘッダに"フォルダプロパティ"とありますが、これは多くを語ってはいません)。
私はこれが Roslyn に関連していることを期待しますが、全くわかりません。私は ReSharper をインストールしていますが、それと関係があるとは思っていません。
2016.6.8編集
受け取った回答は、アナライザが提供するツールについて説明していますが、なぜ 開発ツール が(ランタイム?)リファレンスになるのかについては未解決です。実際、それは他の参照とは異なり、実行時の参照ではありません。つまり、この奇跡に対する答えは、以下のHans Passantsのコメントです。
彼らはコード解析機能を追加するために不器用な場所を選びました。ソリューション エクスプローラーと nuget を抜本的に見直すことなく、より良い場所を見つけることができなかっただけです。- Hans Passant May 26 '15 at 8:59
どのように解決するのですか?
ライブコードアナライザ は、入力中にライブで表示されるカスタム エラー メッセージと警告、およびそれらをクリーンアップするための自動コード修正を追加するために使用されます。これらは Visual Studio 2015 でプロジェクトに追加する NuGet パッケージとして利用できます。
NuGet パッケージによって、コードを入力しているときにエディターでカスタム警告とエラーをライブで有効にし、それらの問題を私たちのためにクリーンアップできる自動コード修正機能を利用できるのは、Visual Studio 2015 の最高かつ有用な主要新機能の 1 つです。
パッケージは、API とドメイン固有のアナライザーの両方を引き込む「コード認識ライブラリ」としてバンドルすることもでき、使用時に軌道修正されるようにします。
NuGet パッケージをダウンロードした瞬間から、的を射たガイダンスを受けることができるのです。そして、これらのアナライザーは私たちのプロジェクトの一部であるため、チームの全員が同じ警告を見ることができるようになります。
編集1:
Analyzerには、以下のようなルールがあります。
これらのルールは、あなたのコードの中で最も重大な問題に焦点を当てます。 以下のような 潜在的なセキュリティホール、アプリケーションのクラッシュ、およびその他の 重要なロジックや設計のエラー . このルールセットは、プロジェクトで作成するカスタムルールセットにも含める必要があります。 このルールセットは、プロジェクトで作成する任意のカスタム ルール セットに含める必要があります。
関連
-
[解決済み】C#でクエスチョンマークを2つ並べるとどんな意味になるのか?
-
[解決済み】トランスポート接続からデータを読み取れない:既存の接続は、リモートホストによって強制的に閉じられました。
-
[解決済み】Sequence contains no matching element(シーケンスにマッチする要素がない
-
[解決済み] 配置されたアセンブリのマニフェスト定義がアセンブリ参照と一致しない
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] C#のオートプロパティに初期値を与える最良の方法は何ですか?
-
[解決済み] C#の[Flags]Enum属性の意味とは?
-
[解決済み] C#のconstとreadonlyの違いは何ですか?
-
[解決済み] フィールドとプロパティの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 'SubSonic.Schema .DatabaseColumn' 型のオブジェクトをシリアライズする際に、循環参照が検出されました。
-
[解決済み】トランスポート接続からデータを読み取れない:既存の接続は、リモートホストによって強制的に閉じられました。
-
[解決済み】C# ASP.NET使用時に「WebClientのリクエスト中に例外が発生しました。
-
[解決済み】バックスラッシュを含むパス文字列のエスケープシーケンスが認識されない件
-
[解決済み] 'IEnumerable<SelectListItem>' 型の ViewData アイテムで、キーが国であるものは存在しない。
-
[解決済み】「...は'型'であり、与えられたコンテキストでは有効ではありません」を解決するにはどうすればよいですか?(C#)
-
[解決済み】5.7.57 SMTP - MAIL FROMエラー時に匿名メールを送信するためにクライアントが認証されない
-
[解決済み】 C# 条件演算子エラー 代入、call、increment、decrement、await、new object 式のみ文として使用可能です。
-
[解決済み] 関数を終了するには?
-
[解決済み】WebResource.axdとは何ですか?