5
クラスを簡単に人間が読めるようにフォーマットする必要があります。私は構文木、ルートCompilationUnitSyntax、ClassDeclarationSyntaxを持っています。私は以下のように空白をフォーマットします。後Roslyn - クラスの空白を確実にフォーマットする方法
#region MyRegion
public class MyClass
{
// Info about MyClass
}
#endregion
::前
root = root.ReplaceNode(classSyntax, classSyntax.NormalizeWhitespace(elasticTrivia: true));
syntaxTree = syntaxTree.WithRootAndOptions(root, syntaxTree.Options);
#region MyRegion
public class MyClass
{
// Info about MyClass
}#endregion
クラスの閉じ括弧は#endregionに激突しているのはなぜ?
「後で」テキストでもう一度NormalizeWhitespaceを実行すると、#endregionは元の行に戻されます。次にNormalizeWhitespaceを呼び出すと、それを再び元に戻します。何が起こっている?
私は何が起こっているのか分かりませんが、おそらく 'Formatter.FormatAsync'を使ってそれを好みの形でフォーマットすることができます。 –