2012-04-23 24 views
5

私はRoslyn CTPに存在するコードフォーマットが全くないことを発見しました。しかし、Dustin Campbellはhis talk(42:00頃)に言及しています。Roslynで拡張可能なフォーマット?

実際のフォーマットエンジンも拡張可能です。ルールエンジンがあるので、書式設定ルールを追加したり、必要に応じてカスタム設定を行うことができます。

しかし、実際のコードを見たとき、私は内部internalクラスSyntaxFormatterを使用する唯一のFormat(SyntaxNode)拡張メソッドを発見しました。

私の質問は:拡張性はどこですか?それはRoslyn CTPに存在しますか?

答えて

4

2012年6月のRoslyn CTPのリリースで、この拡張性が利用可能になりました。 Roslyn.Services.dllであるFormat拡張メソッドを見て、書式設定を呼び出すには(追加することを忘れないでくださいusing Roslyn.Services;

Roslyn.Services.Formatting.IFormattingRuleインタフェースを実装してみてください。残念ながら、私たちはドン、独自の書式設定のルールを公開するには」

+0

IFormattingRuleがCodeAnalysis.Workspacesの内部になっているように見えます。このDLLの単なる消費者がカスタム書式を実装するために何をすべきかについてのご意見はありません。例えば、コード修正の規則? –

関連する問題