我正在使用Roslyn来修改C#文件的语法。使用CSharpSyntaxRewriter,很容易在语法树中查找和替换节点。但是,生成的代码非常难看,并且在所有情况下都不会解析,因为我创建的语法节点(使用SyntaxFactory)甚至缺少最少量的空白琐事。 Roslyn是否提供了一些基本的格式化功能来避免这种情况,或者我是否必须手动将琐事添加到我创建的每个节点中?
答案 0 :(得分:6)
是的 - 可以使用Microsoft.CodeAnalysis.Formatting.Formatter
:
var formattedResult = Formatter.Format(syntaxNode, workspace);
答案 1 :(得分:0)
您可以在Roslyn源代码中查看不同Roslyn格式化程序的用法: http://sourceroslyn.io/#Microsoft.CodeAnalysis.Workspaces/CodeActions/CodeAction.cs,267
{{ goal.liked_by.all|length }}