私の現在のプロジェクトでは、コード ジェネレーター ルーチンが 2 つあり、頭のないタスクを処理するのに役立ちます。技術的な観点からはすべてが正常に機能するため、実際の問題というよりも好奇心である可能性があります。新しく生成されたコードを開くと、(もちろん) 適切にインデントされていません (構文的には正しいですが)。
さて、質問: C# コードの一部をインデントするために使用できる API はどこかにありますか? VS2010 でショートカット Ctrl+E,D を使用した場合とよく似ています。
ありがとう!
明確にするために、私はそのような関数を探しています:
string GetProperlyFormattedCode(string notFormattedCode);
ここnotFormattedCode
で、 は有効な C# ソース コードの一部であり、関数の出力は、書式設定ルールを適用した後の同じコードです。つまり、Visual Studio の「編集 -> 詳細設定 -> フォーマット選択」コマンドの背後にある機能を探しています。