.NET コンパイラ プラットフォーム アナライザーでは、アプリケーション コードについて、コードの品質やスタイルに関する問題を検査できます。
この記事では、ASP.NET Core の特定の診断メッセージへのリンクを示します。 .NET 診断の詳細については、「 .NET ソース コード分析の概要」を参照してください。
診断コード
次の表に、ASP.NET Core アプリケーションで使用できる診断を示します。
Note
すべての診断が古いバージョンの ASP.NET Core で使用できるわけではありません。
| 診断識別子 | Message |
|---|---|
| ASP0000 |
ConfigureServicesでIServiceCollection.BuildServiceProviderを呼び出さないでください |
| ASP0001 | 承認ミドルウェアが正しく構成されていません |
| ASP0003 | ルート ハンドラーでモデル バインド属性を使用しない |
| ASP0004 | ルート ハンドラーでアクションの結果を使用しない |
| ASP0005 | ルート ハンドラーラムダによって呼び出されたメソッドに属性を配置しない |
| ASP0006 | 非表記シーケンス番号を使用しない |
| ASP0007 | ルート パラメーターと引数のオプションが一致しません |
| ASP0008 |
ConfigureWebHost を WebApplicationBuilder.Host と一緒に使用しないでください |
| ASP0009 |
ConfigureをWebApplicationBuilder.WebHostと一緒に使用しないでください |
| ASP0010 |
UseStartupとWebApplicationBuilder.WebHostを一緒に使用しないでください |
| ASP0011 |
builder.LoggingをHost.ConfigureLoggingやWebHost.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 |
関連するコンテンツ
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
ASP.NET Core