0

私は実行に多くの時間を要するRoslynコードアナライザを持っているので、コンパイルの開始時またはツリー全体の解析時に実行するのは適切ではありません。Roslyn analyzerをボタンで起動しますか?

代わりに、ユーザーがメニュー(またはツールバー/キーボードショートカット)内のボタンをクリックしたときに分析トリガーが必要です。

これは可能ですか?そうでない場合、伝統的なMEFエクステンションが開いているドキュメントのRoslynツリーにアクセスし、エラーリストにエラー/警告を追加し、ドキュメント内のシンタックスノードの下に対応する塊を追加する方法はありますか?

答えて

0

Roslynアナライザは、Roslynによってのみトリガされます。あなたはそれをすることはできません。

任意のMEFコンポーネントにVisualStudioWorkspaceを注入することで、従来のVS拡張機能からRoslynにアクセスできます。 Microsoft.CodeAnalysis.EditorFeatures.Textには、Roslynノード/ドキュメントとVSバッファ/スナップショットの間をマッピングする拡張メソッドが多数あります。

標準のVSエラーAPIを使用してエラーを報告できます。 Roslynのエラーを報告するRoslynのコードを調べることもできます。

関連する問題