コード スタイルの基本設定を使用すると、インデント スタイル、タブの幅、行末文字、エンコード、その他の多くの書式設定の選択肢など、コードの側面を制御できます。 コード スタイルの設定は、次の 2 つの方法で定義できます。
- コードベースごとまたはプロジェクトごとにEditorConfig ファイルを使用して、
- テキスト エディターの [.NET オプション] ページまたは [C/C++ オプション] ページの設定に基づいて Visual Studio で編集するすべてのコード。
[コード クリーンアップ] コマンドと [ドキュメントの書式設定] コマンドを使用して、コード スタイルの基本設定を適用するように Visual Studio を構成することもできます。
EditorConfig ファイルを使用するか、テキスト エディターの .NET オプション ページまたは C/C++ オプション ページで Visual Studio で編集するすべてのコードに対して、プロジェクトごとのコード スタイル設定を定義できます。 C# コードの場合は、 コード クリーンアップ (Visual Studio 2019) コマンドと ドキュメントの書式設定 (Visual Studio 2017) コマンドを使用して、これらのコード スタイルの基本設定を適用するように Visual Studio を構成することもできます。
EditorConfig ファイルのコード スタイル
コード スタイルの設定は、 EditorConfig ファイルをプロジェクトに追加することで指定できます。 EditorConfig ファイルは、Visual Studio パーソナル化アカウントではなく、コードベースに関連付けられます。 EditorConfig ファイルの設定は、[ オプション] ダイアログ ボックスで指定されているコード スタイルよりも優先されます。 リポジトリまたはプロジェクトのすべての共同作成者にコーディング スタイルを適用する場合は、EditorConfig ファイルを使用します。 これらは、チーム のプログラミング環境で一貫性を確保するために特に便利です。
EditorConfig ファイルを追加するには、「 EditorConfig ファイルを追加する方法」を参照してください。
.NET コード スタイル設定のリファレンス情報については、「 コード スタイルの設定」を参照してください。
[オプション] ダイアログ ボックスの C/C++ コード スタイル
インデントや中かっこの位置など、個別のコード書式設定オプションを多数指定できます。 これを行うには、 Tools>Options>Text Editor>C/C++>Code Style>Formatting に移動します (または 「Ctrl + Q 」と入力して「書式設定」を検索します)。 または、 いずれかの ClangFormat スタイル (または独自のカスタム ClangFormat スタイル) を指定することもできます。
インデントや中かっこの位置など、個別のコード書式設定オプションを多数指定できます。 そのためには、 Tools>Options>Text Editor>C/C++>Formatting に移動します (または 、「Ctrl + Q 」と入力して「書式設定」を検索します)。 または、 いずれかの ClangFormat スタイル (または独自のカスタム ClangFormat スタイル) を指定することもできます。
すべての書式設定オプションの詳細については、「 オプション、テキスト エディター、C/C++、書式設定」を参照してください。
[オプション] ダイアログ ボックスの .NET コード スタイル
[ツール] メニューから [オプション] ダイアログ ボックスを開くと、すべての C# および Visual Basic プロジェクトに対してコード スタイルの基本設定を設定できます。 [オプション] ダイアログ ボックスで、[テキスト エディター] > [C# または Visual Basic] >Code スタイルを選択します。
- 書式設定スタイルの場合は、[書式設定] でオプション を選択します。
- クイック アクションと IDE コード スタイル ルールに関連付けられているコード スタイルの基本設定では、[全般] または [名前付け] でオプションを選択します。
[ツール] メニューから [オプション] ダイアログ ボックスを開くと、すべての C# および Visual Basic プロジェクトに対してコード スタイルの基本設定を設定できます。 [オプション] ダイアログ ボックスで、[テキスト エディター] > [C# または基本] >Code Style>General を選択します。
オプションを選択すると、一覧の各項目にユーザー設定のプレビューが表示されます。
このウィンドウで設定されたオプションは、Visual Studio パーソナル化アカウントに適用でき、特定のプロジェクトまたはコードベースには関連付けられません。 また、継続的インテグレーション (CI) ビルドを含め、ビルド時には適用されません。 コード スタイルの基本設定をプロジェクトに関連付け、ビルド中にスタイルを適用する場合は、プロジェクトに関連付けられている EditorConfig ファイル で基本設定を指定します。
基本設定と重大度
[ 全般 ] および [ 名前付け ] オプション ページのコード スタイル設定ごとに、各行のドロップダウンを使用して 基本設定 と 重大度 の値を設定できます。 重大度は、 リファクタリングのみ、 提案、 警告、または エラーに設定できます。
-
[全般] および [名前付け] オプション ページのコード スタイルの基本設定によって、コード スタイルのクイック アクションが決まります。
[クイック アクション] 電球
、エラー電球
、またはドライバー
アイコンは、優先しないスタイルが使用されている場合に表示され、[クイック アクション] ボックスの一覧でオプションを選択して、コードを優先スタイルに自動的に書き換えることができます。
- 違反をクイック アクションとしてのみ表示し、コードクリーンアップからも除外する場合は、[ 重大度 ] を [ リファクタリングのみ] に設定します。
- 違反を [エラー一覧] ウィンドウとクイック アクションに表示し、コードのクリーンアップに含める場合は、[ 重大度 ] を [ 提案]、[ 警告]、または [エラー] に設定します。 [エラー一覧] ウィンドウの出力を ビルド + IntelliSense に設定すると、違反は提案 (メッセージ)、警告、またはエラーとして表示されます。 これらは ビルド のみの出力から除外されます。
EditorConfig ファイルの設定は、これらのページで設定されたコード スタイルよりも優先されます。
ビルド時にコード スタイルを適用する
.NET 5.0 RC2 SDK を含む Visual Studio 2019 バージョン 16.8 以降では、すべての . NET プロジェクトのビルドに .NET コーディング規則を適用 できます。 ビルド時に、.NET コード スタイル違反は、"IDE" プレフィックスを持つ警告またはエラーとして表示されます。 これにより、コードベースで一貫性のあるコード スタイルを厳密に適用できます。
コード スタイルを適用する
[オプション] ページでコード スタイルを変更するか、Visual Studio でプロジェクトに EditorConfig ファイルを追加すると、新しい設定に基づいて新しいコード行のみが書式設定されます。 次のいずれかのコマンドを実行しない限り、既存のコードの書式設定は変更されません。
-
Visual Studio エディターで [コード クリーンアップ] を選択するか、Ctrl+K、Ctrl+キーを押します。 このコマンドは、インデントスタイルなどの空白文字の設定や、かっこの選択項目などのコードスタイル設定に適用されます。
文書の書式を設定します。
編集>Advanced>Format Document を選択するか、既定のプロファイルで Ctrl+K、Ctrl+D キーを押します。 このコマンドは、インデント スタイルなどの空白の設定にのみ適用されます。
コード クリーンアップを使用してコード スタイルを適用する
EditorConfig ファイルまたは [ コード スタイル ] オプション ページからコード スタイルを適用するには、エディターの下部にある [ コードクリーンアップ ] ボタンを使用します (キーボード: Ctrl+K、 Ctrl+E)。 プロジェクトの EditorConfig ファイルが存在する場合は、それが優先される設定です。
ヒント
[ リファクタリングのみ ] の重大度で構成された .NET ルールは、コードのクリーンアップには参加しませんが、[ クイック アクションとリファクタリング] メニューを使用して個別に適用できます。
コード スタイルを適用するには:
まず、[コード クリーンアップの構成] ダイアログ ボックスで、適用するコード スタイルを (2 つのプロファイルのいずれかで) 構成 します。 このダイアログ ボックスを開くには、コード クリーンアップ のほうきアイコンの横にある展開矢印をクリックし、[ コード クリーンアップの構成] を選択します。 または、[ 分析>Code クリーンアップ ] メニューを使用します。
.NET コード クリーンアップ修正プログラムと .NET コード スタイル ルールのマッピングについては、 .NET コードのクリーンアップ設定に関するセクションを参照してください。
C/C++ オプションには、修正プログラムの名前に C++ が含まれます。
コードクリーンアップを構成したら、次のいずれかの方法を使用してコードクリーンアップを実行します。
ほうきアイコンをクリックするか、Ctrl+K、Ctrl+キーを押します。
プロジェクトまたはソリューション全体でコード クリーンアップを実行するには、 ソリューション エクスプローラーでプロジェクトまたはソリューション名を右クリックし、[ 分析とコード のクリーンアップ] を選択して、[ コードクリーンアップの実行] を選択します。
(省略可能)ファイルを保存するたびにコード スタイルの設定を適用する場合は、[オプション]、[>>] の順に移動し保存時に [コード クリーンアップ プロファイルの実行] を選択します。
C# コード ファイルの場合、Visual Studio のエディターの下部に コード クリーンアップ ボタン (キーボード: Ctrl+K、 Ctrl+E) があり、EditorConfig ファイルまたは [コード スタイル ] オプション ページからコード スタイルを適用します。 プロジェクトの EditorConfig ファイルが存在する場合は、それが優先される設定です。
ヒント
重大度 が None で構成されたルールは、コードのクリーンアップには含まれませんが、[ クイック アクションとリファクタリング] メニューを使用して個別に適用できます。
コード スタイルを適用するには:
まず、[コード クリーンアップの構成] ダイアログ ボックスで、適用するコード スタイルを (2 つのプロファイルのいずれかで) 構成 します。 このダイアログ ボックスを開くには、コード クリーンアップ のほうきアイコンの横にある展開矢印をクリックし、[ コード クリーンアップの構成] を選択します。
コードクリーンアップを構成したら、次のいずれかの方法を使用してコードクリーンアップを実行します。
ほうきアイコンをクリックするか、Ctrl+K、Ctrl+キーを押してコードクリーンアップを実行します。
プロジェクトまたはソリューション全体でコード クリーンアップを実行するには、 ソリューション エクスプローラーでプロジェクト名またはソリューション名を右クリックし、[ 分析とコード クリーンアップ] を選択してから、[ コード クリーンアップの実行] を選択します。
ファイルを保存するたびにコード スタイルの設定を適用する場合は、[ 保存時のコード クリーンアップ ] 拡張機能を使用できます。
.NET コードのクリーンアップ設定
ほとんどのコード クリーンアップ設定は、EditorConfig でサポートされている 1 つ以上の .NET コード スタイルにマップされます。 設定の効果を示す例については、次の表のリンクを使用します。