我正在使用Roslyn修改C#文件的语法。使用CSharpSyntaxRewriter,可以很容易地在语法树中查找和替换节点。但是,生成的代码非常丑陋,并且甚至在所有情况下都无法解析,因为我创建的语法节点(使用SyntaxFactory)甚至缺少最少的空白琐事。 Roslyn是否提供一些基本的格式化功能来避免这种情况,还是我必须手动将琐事添加到我创建的每个节点上?

最佳答案

是的-可以使用 Microsoft.CodeAnalysis.Formatting.Formatter :

var formattedResult = Formatter.Format(syntaxNode, workspace);

关于c# - 使用Roslyn生成格式正确的语法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33467295/

10-12 07:40
查看更多