次の方法で共有


ASP.NET Core アプリでの診断コード分析

.NET コンパイラ プラットフォーム アナライザーでは、アプリケーション コードについて、コードの品質やスタイルに関する問題を検査できます。

この記事では、ASP.NET Core の特定の診断メッセージへのリンクを示します。 .NET 診断の詳細については、「 .NET ソース コード分析の概要」を参照してください。

診断コード

次の表に、ASP.NET Core アプリケーションで使用できる診断を示します。

Note

すべての診断が古いバージョンの ASP.NET Core で使用できるわけではありません。

診断識別子 Message
ASP0000 ConfigureServicesIServiceCollection.BuildServiceProviderを呼び出さないでください
ASP0001 承認ミドルウェアが正しく構成されていません
ASP0003 ルート ハンドラーでモデル バインド属性を使用しない
ASP0004 ルート ハンドラーでアクションの結果を使用しない
ASP0005 ルート ハンドラーラムダによって呼び出されたメソッドに属性を配置しない
ASP0006 非表記シーケンス番号を使用しない
ASP0007 ルート パラメーターと引数のオプションが一致しません
ASP0008 ConfigureWebHostWebApplicationBuilder.Host と一緒に使用しないでください
ASP0009 ConfigureWebApplicationBuilder.WebHostと一緒に使用しないでください
ASP0010 UseStartupWebApplicationBuilder.WebHostを一緒に使用しないでください
ASP0011 builder.LoggingHost.ConfigureLoggingWebHost.ConfigureLoggingより優先して使用することを提案します。
ASP0012 builder.Servicesの使用をHost.ConfigureServicesまたはWebHost.ConfigureServicesより推奨します
ASP0013 Configureメソッドの使用から次への切り替えを提案するWebApplicationBuilder.Configuration
ASP0014 最上位レベルのルート登録の使用を提案する
ASP0015 IHeaderDictionaryプロパティの使用を提案する
ASP0016 RequestDelegate から値を返さないでください。
ASP0017 ルート パターンが無効です
ASP0018 未使用のルート パラメーター
ASP0019 IHeaderDictionary.Appendまたはインデクサーの使用を提案する
ASP0020 ルート パラメーターによって参照される複合型は解析可能である必要がある
ASP0021 BindAsync メソッドの戻り値の型は次の値にする必要があります。ValueTask<T>
ASP0022 ルート ハンドラー間でルートの競合が検出されました (最小限の API アプリ)
ASP0023 ルート ハンドラー間で検出されたルートの競合
ASP0024 ルート ハンドラーには [FromBody] 属性を持つ複数のパラメーターがある
ASP0025 AddAuthorizationBuilderを使用して承認サービスを登録し、ポリシーを構築する
ASP0026 [Authorize] は、"遠く離れた場所" から [AllowAnonymous] によってオーバーライドされます
ASP0027 不要な public Program クラス宣言
ASP0028 代わりに IPAddress.IPv6Any を使用することを検討してください IPAddress.Any
BL0001 コンポーネント パラメーターにはパブリック セッターが必要です
BL0002 コンポーネントに複数の CaptureUnmatchedValues パラメーターがある
BL0003 CaptureUnmatchedValuesのコンポーネント パラメーターの型が正しくありません
BL0004 コンポーネント パラメーターはパブリックにする必要があります
BL0005 コンポーネント パラメーターは、そのコンポーネントの外部で設定しないでください
BL0006 RenderTree 型を使用しない
BL0007 コンポーネント パラメーター {0} は自動プロパティにする必要があります
BL0008 コンポーネント パラメーターは自動プロパティにする必要があります
MVC1000 IHtmlHelper.Partialの使用は避ける必要がある
MVC1001 ページ ハンドラー メソッドにフィルターを適用できない
MVC1002 ページ ハンドラー メソッドにルート属性を適用できない
MVC1003 ルート属性をページ モデルに適用できない
MVC1004 モデル バインド パラメーターの名前を変更する
MVC1005 エンドポイント ルーティングで UseMvc を使用できない
MVC1006 タグ ヘルパー (TagHelpers) を含むメソッドは非同期で、戻る必要があります Task