7

我发现 Roslyn CTP 中的代码格式非常缺乏。但达斯汀坎贝尔在他的演讲中(大约 42:00 分)提到:

实际的格式化引擎也是可扩展的。那里有一个规则引擎,因此您可以添加格式规则并根据需要进行自定义操作。

但是在查看实际代码时,我发现只有在Format(SyntaxNode)内部使用internal类的扩展方法SyntaxFormatter

我的问题是:可扩展性在哪里?它是否存在于 Roslyn CTP 中?

4

1 回答 1

4

随着 Roslyn 2012 年 6 月 CTP 的发布,这种可扩展性现在可用。要调用格式化,请查看FormatRoslyn.Services.dll 中的扩展方法(不要忘记添加using Roslyn.Services;.

要公开您自己的格式规则,请尝试实现该Roslyn.Services.Formatting.IFormattingRule接口。不幸的是,我们还没有这方面的样本,但请随时就您遇到的任何问题提出问题。

于 2012-04-24T02:57:06.747 回答