web-dev-qa-db-ja.com

VS2019のASP.NET Core 2.2プロジェクトのアナライザー警告

基本的に、デフォルトのRazorページテンプレートから作成されたデフォルトのASP.NET Core 2.2プロジェクトがあります。

これで、ソリューションエクスプローラー->依存関係に「Analyzers」というノードがあります。

そもそも、最初は何のためにあるのかわからなかった。私は今知っていると思いますが、それでもまだ曖昧です。

次に、なぜ警告アイコンがあるのですか?子ノードと同じです。

注:私は「NuGet」ノードの下にいないので、これは依存関係の欠落などの問題ではありません。

そして第三に、私を混乱させるためだけにあるのに、なぜこの「機能」がそこにあるのですか?

enter image description here

17
PussInBoots

同じ問題がありました。管理者権限でVisual Studioを再起動すると、アナライザーのタイトルにパスではなく名前が表示され始め、「警告」が消えました。

[〜#〜]編集[〜#〜]

GiHubの問題 があります。

一時的な修正は、ソリューションを閉じて、.vsフォルダー内の.dtbcacheファイルを削除することです。

7
Pavel Shastov

各アナライザーアセンブリの下の警告は、yourコードにある問題です。それらのアセンブリのルールによって見つかりました。

Roslynコンパイラーの導入により、コンパイラーが実行される前であっても、ソースコードの分析が容易になりました。これらのルールは、特別なnugetパッケージにパッケージ化されています。これらのルールが実行されると、エラーウィンドウとこのリストに表示されます。

ルールが正しく動作しない場合、またはルールをオフにする場合、またはMVCルールのみを確認する場合、このビューは非常に役立ちます。

アナライザー自体が問題に遭遇した場合(一部は他の問題ほど良くありません)、それぞれの問題もここに表示されます。 RS *ルールは実際にはルール自体の問題のようです。

2
jessehouwing

同じ問題が発生しました。 「C:\ Program Files\dotnet」フォルダの永続化が原因だと思います。 [管理者として実行]でVisual Studioを開くか、セキュリティフォルダー内のすべての権限をフォルダーに付与できます。私はそれをし、私の問題は解決しました。

0
user3084147

私の場合、プロジェクトのプロパティでターゲットフレームワークとしてネットコア3.1を設定すると、警告が消えました。