dotnet format
この記事の対象: ✔️ .NET 6.x SDK 以降のバージョン
Name
dotnet format
-editorconfig
設定に一致するようにコードを書式設定します。
構文
dotnet format [options] [<PROJECT | SOLUTION>]
dotnet format -h|--help
[説明]
dotnet format
は、プロジェクトまたはソリューションにスタイル設定を適用するコード フォーマッタです。 設定は、editorconfig ファイルから読み取られます (存在する場合)。それ以外の場合は、既定の設定セットが使用されます。 詳細については、EditorConfig のドキュメントを参照してください。
引数
PROJECT | SOLUTION
コードの書式設定を実行する MSBuild プロジェクトまたはソリューション。 プロジェクトまたはソリューションのファイルを指定しない場合、MSBuild は、現在の作業ディレクトリから proj または sln のどちらかで終わるファイル拡張子を持つファイルを検索して、そのファイルを使います。
オプション
以下のオプションは、dotnet format
コマンドを正常に実行するためには必要ありませんが、書式設定の内容および適用する規則をさらにカスタマイズするために使用できます。
--diagnostics <DIAGNOSTICS>
コード スタイルまたはサードパーティの問題を修正するときにフィルターとして使用する診断 ID のスペース区切りのリスト。 既定値は、 .editorconfig ファイル内に列挙されている ID のいずれかです。 指定できる組み込みアナライザーの規則 ID の一覧については、コード分析のスタイル規則の ID の一覧を参照してください。
--severity
修正する診断の最小重要度。 使用できる値は、
info
、warn
、およびerror
です。 既定値はwarn
です。--no-restore
書式設定の前に暗黙的な復元は実行されません。 既定では、暗黙的な復元が行われます。
--verify-no-changes
書式設定の変更が実行されないことを確認します。 いずれかのファイルが書式設定されている場合は、ゼロ以外の終了コードで終了します。
--include <INCLUDE>
書式設定に含めるファイルまたはフォルダーの相対パスのスペース区切りの一覧。 既定値は、ソリューションまたはプロジェクト内のすべてのファイルです。
--exclude <EXCLUDE>
書式設定から除外するファイルまたはフォルダーの相対パスのスペース区切りの一覧。 既定値は none です。
--include-generated
SDK によって生成されたファイルを書式設定します。
-v|--verbosity <LEVEL>
詳細レベルを設定します。 指定できる値は、
q[uiet]
、m[inimal]
、n[ormal]
、d[etailed]
、およびdiag[nostic]
です。 既定値はm[inimal]
にする必要があります。--binarylog <BINARY-LOG-PATH>
すべてのプロジェクトまたはソリューションの読み込み情報をバイナリ ログ ファイルに記録します。
--report <REPORT-PATH>
<REPORT_PATH>
によって指定されたディレクトリに JSON レポートを生成します。-h|--help
ヘルプと使用状況の情報を表示します
サブコマンド
空白
dotnet format whitespace
- 空白の editorconfig
設定に一致するようにコードを書式設定します。
[説明]
dotnet format whitespace
サブコマンドでは、空白の書式設定に関連付けられている書式設定規則のみを実行します。 .editorconfig ファイルで指定できる書式設定オプションの完全な一覧については、「C# 書式設定オプション」をご覧ください。
オプション
--folder
<PROJECT | SOLUTION>
引数を、コード ファイルのシンプルなフォルダーへのパスとして扱います。
Style
dotnet format style
- コード スタイルの EditorConfig 設定に一致するようにコードを書式設定します。
[説明]
dotnet format style
サブコマンドでは、コード スタイルの書式設定に関連付けられている書式設定規則のみを実行します。 editorconfig
ファイルで指定できる書式設定オプションの完全な一覧については、コード スタイルに関する規則を参照してください。
オプション
--diagnostics <DIAGNOSTICS>
コード スタイルまたはサードパーティの問題を修正するときにフィルターとして使用する診断 ID のスペース区切りのリスト。 既定値は、 .editorconfig ファイル内に列挙されている ID のいずれかです。 指定できる組み込みアナライザーの規則 ID の一覧については、コード分析のスタイル規則の ID の一覧を参照してください。
--severity
修正する診断の最小重要度。 使用できる値は、
info
、warn
、およびerror
です。 既定値はwarn
アナライザー
dotnet format analyzers
- アナライザーの editorconfig
設定に一致するようにコードを書式設定します。
[説明]
dotnet format analyzers
サブコマンドでは、アナライザーに関連付けられている書式設定規則のみを実行します。 editorconfig
ファイルで指定できるアナライザー規則の一覧については、コード スタイルに関する規則を参照してください。
オプション
--diagnostics <DIAGNOSTICS>
コード スタイルまたはサードパーティの問題を修正するときにフィルターとして使用する診断 ID のスペース区切りのリスト。 既定値は、 .editorconfig ファイル内に列挙されている ID のいずれかです。 指定できる組み込みアナライザーの規則 ID の一覧については、コード分析のスタイル規則の ID の一覧を参照してください。
--severity
修正する診断の最小重要度。 使用できる値は、
info
、warn
、およびerror
です。 既定値はwarn
です。
例
ソリューションのすべてのコードを書式設定します。
dotnet format ./solution.sln
アプリケーション プロジェクトのすべてのコードをクリーンアップします。
dotnet format ./src/application.csproj
すべてのコードが正しく書式設定されていることを確認します。
dotnet format --verify-no-changes
src と tests ディレクトリのすべてのコードのクリーンアップを行いますが、src/submodule-a では行いません。
dotnet format --include ./src/ ./tests/ --exclude ./src/submodule-a/
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示