4

Roslyn 用のアナライザーを作成して遊んでいます。私が作成しているのは、長すぎるメソッドを見つける診断です。「長すぎる」と見なされるものはすべて構成可能にしたいと思います。できれば、ソリューションまたはプロジェクト全体に対して 1 つの構成を作成したいと考えています。これについて最善の方法は何ですか?

私が念頭に置いている唯一のオプションは、アセンブリで特定の構成属性を検索することです。これには、ソリューション内の各プロジェクトの属性が必要になります。また、診断のユーザーは、この属性を定義する診断に固有のライブラリを参照する必要があります。

これは良いアイデアでしょうか。他にどのような選択肢がありますか?

4

1 に答える 1

3

追加のファイルをアナライザーに渡すことができます。これらは、分析コンテキストから到達できます。しかし、このアプローチは Roslyn ではまだ開発されていません。たとえば、ファイルが変更された場合、アナライザーには変更が通知されません。

例として、SonarLint リポジトリをチェックアウトできます。

また、今後の Roslyn バージョンでパラメーターとデータ共有をどのように行うべきかについての議論が行われている、この GitHub の問題にも注目してください。

于 2015-12-05T15:23:44.357 に答える