12

重複の可能性:
C# 条件付きディレクティブのインデントを強制する方法は?
Visual Studio は前処理ディレクティブを自動的にインデント/フォーマットできますか?

次のサンプル コードには#ifディレクティブがありますが、インデントがないことに注意してください。

                else
                {
#if DEBUG
    Debug.Print(ex.Message);
#endif                    
                    return null;
                }

これは、純粋な開発の実践ではおそらくこのようなものであることはわかっていますが、正直なところ、VS.NET 内では気にせず、自分のコードに合わせることを好みます。#ディレクティブを VS.NET の残りのコードとインラインで自動インデントできるようにする方法はありますか?

ありがとう!

4

3 に答える 3

4

Visual Studio でネイティブにできるかどうかはわかりません。StyleCop などのプラグインを使用する必要がある場合があります。http://stylecop.codeplex.com/を参照してください。

条件付きディレクティブが現在非常に乱雑に見えるため、インデントが必要な理由を理解しています。ただし、現在のインデントの利点は、コードを読んでいる人が簡単に見られることです。条件付きディレクティブはコードの流れを大幅に変えることができるので、今のままでいいかもしれません。それ以外の場合は、プラグイン オプションがあります :)

于 2012-10-26T18:30:44.990 に答える
2

ここで何かを検索しようとしました:

オプション -> テキスト エディター -> C#

残念ながら、visualstudio には、そのようにプリプロセッサ ディレクティブをインデントできるようにする機能が組み込まれていないようです。ただし、グーグルでこの回答を見つけたので、 StyleCopを使用することをお勧めします。これがお役に立てば幸いです。

于 2012-10-26T18:32:23.190 に答える
1

何も知りませんが、#プラグマはコードの影響を受けないため、とにかくインデントしないでください。もちろん、Debug.Printをインデントすることは問題ありません。

于 2012-10-26T18:27:50.070 に答える