2017-07-02 5 views
1

ルーチンリファクタリングを自動化するRoslyn拡張を作成しています。開発者があるタイプを右クリックすると、Roslynはいくつかのデフォルトコードがあるコンストラクタを再生成するように提案します。ただし、この操作は、たとえば、コンストラクタが2つ以上ある場合など、型構造によっては失敗することがあります。Roslynコードリファクタリング - 失敗の理由をユーザーに伝える方法

私は、開発者に失敗の理由と何をすべきかについてのアドバイスをしたいと考えています。

リファクタリングを無効にしたくないのは、それが利用できない理由とその理由を知らせないためです。したがって、何もしないダミーのリファクタリングを表示するオプションが残っていますが、その名前に「必要なメッセージが含まれています。つまり、タイプに複数のコンストラクタがあるため、コンストラクタを再利用できません。

Roslynから開発者にメッセージを伝える良い方法はありますか?理想的には、私はそれらにモーダルメッセージボックスを表示したいと思います。おそらく、リファクタリングを取り消し、コード内から取り消し理由を与える方法はありますか?

答えて

0

リファクタリングはVisual Studio内で実行されるため、Visual Studio拡張機能で使用できるAPIを使用できます。利用可能なAPIについてのいくつかの例については、this githubリポジトリを参照してください。

関連する問題