Visual Studioで[編集] - > [詳細設定] - > [書式設定]の後に#if、#endif、およびその他のディレクティブをインデントしないようにする方法がありますか?C#条件付きディレクティブのインデントを強制するには?
ありがとうございました!
Visual Studioで[編集] - > [詳細設定] - > [書式設定]の後に#if、#endif、およびその他のディレクティブをインデントしないようにする方法がありますか?C#条件付きディレクティブのインデントを強制するには?
ありがとうございました!
StyleCopをご覧ください。
StyleCopは、スタイルと整合性の規則のセットを強制するためにC#ソースコードを分析します。 Visual Studioの内部から実行することも、MSBuildプロジェクトに統合することもできます。 StyleCopは、多くのサードパーティ開発ツールに統合されています。
あなたも、カスタムルールを追加することができます。Creating Custom Rules for Microsoft Source Analyzer
はそれがお役に立てば幸いです。
Visual Studioに直接設定するのは無理です。とにかくそれを見つけた場合は、私に教えてください:)
代わりに、コードをフォーマットするために外部ツール(例:AStyle)を使用してみてください。現在のファイルを閉じるVS内のマクロを作成し、そのファイル上で外部ツールを実行して再オープンして、カーソルを前の位置に再配置して、Visualからコードをフォーマットすることができますスタジオ。
私はとにかく...
そうでない場合、あなたは後に現在のファイルにプリプロセッサディレクティブをインデントするために、独自のマクロを書くかもしれない、それはでフォーマットされた、タスクは努力の価値があるかどうかわからないんだけどVS、外部ツールを使用しなくても可能です(これは、VSとまったく同じフォーマットを取得するために設定するのはむしろ面倒です)。
は、情報をありがとうございました。実際には、私はちょうど興味があった。私はこの問題に時間を費やすつもりはない。なぜなら、それはちょっとした問題で、Visual Studioの動作が将来のバージョンで変更される可能性があるからである。これは私の努力を無駄にするだろう.-( –
静的ヘルパークラスのどこかに隠すことができます。
internal class Helper
{
internal static bool IsDebugBuild
{
get
{
#if DEBUG
return true;
#endif
return false;
}
}
}
次に、あなただけの、以下のようにそれを使用することができます。
if (Helper.IsDebugBuild)
{
...
}
ありがとう!カスタムルールを作成しようとしていますが、可能であると思われます。 –