c# – Roslyn SDK预览中的代码格式

前端之家收集整理的这篇文章主要介绍了c# – Roslyn SDK预览中的代码格式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在早期版本(Roslyn CTP)中,我正在使用以下代码来格式化我生成代码,并且它工作正常:
SyntaxNode.Format(FormattingOptions.GetDefaultOptions()).GetFormattedRoot()

使用新的Roslyn版本,它不再是这样,所以新版本(SDK Preview)中的上述代码是等同的?

解决方法

您可以使用这样的Microsoft.CodeAnalysis.Formatting.Formatter格式化语法节点(如果您有一个工作区):
using Microsoft.CodeAnalysis.Formatting;

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

编辑:Jeroen在评论中写道,如果没有工作区,并且不需要工作区特定的格式设置,可以创建一个:

var workspace = MSBuildWorkspace.Create();

猜你在找的C#相关文章