7

RoslynCTPに存在するコードフォーマットがかなり不足していることがわかりました。しかし、ダスティン・キャンベルは彼の講演(42:00頃)で次のように述べています。

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

Format(SyntaxNode)しかし、実際のコードを見ると、内部でinternalクラスを使用する拡張メソッドしか見つかりませんでしたSyntaxFormatter

私の質問は、拡張性はどこにあるのかということです。Roslyn CTPに存在しますか?

4

1 に答える 1

4

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

独自のフォーマットルールを公開するには、Roslyn.Services.Formatting.IFormattingRuleインターフェイスを実装してみてください。残念ながら、このサンプルはまだありませんが、発生した問題についてはお気軽に質問してください。

于 2012-04-24T02:57:06.747 に答える