8

このサイトで見つけた段階的な手順に従って、C# でいくつかのカスタム ルールを作成しました。でコード分析を実行しようとすると、CA の結果ペインに CA0054 エラーが表示されます。

明らかに例外がスローされるため、ルールをデバッグしたいと思います。しかし、私はそれを行う方法を理解できません。Visual Studio の新しいインスタンスを実行中の他のインスタンスにアタッチしようとしましたが、うまくいきません。

Web にはカスタム ルールのデバッグに関するリソースがたくさんありますが、それらはすべて古いバージョンの FxCop 用であり、別の GUI とすべてのものがあります。私の場合には関係ないと思います。

ここで何か不足していますか?

4

1 に答える 1

3

ここで私の答えを見つけました:

カスタムの静的コード分析ルールを記述して Visual Studio 2010 に統合する方法

FxCopCmd.exe を使用して、カスタム ルールをデバッグできます。通常、別のプロジェクトに対してルールを実行します。このブログの手順を簡素化するために、ルール自体の実装に対して新しいルールを実行します。[デバッグ] タブのカスタム ルール プロジェクトのプロジェクト プロパティで、次の操作を行います。

  1. 外部プログラムを起動するようにプロジェクトを構成し、FxCopCmd.exe へのパスを入力します。たとえば、C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\FxCopCmd.exe

  2. コマンド ライン引数として、/out:"results.xml" /file:"MyCustomRules.dll" /rule:"MyCustomRules.dll" /D:"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\ を指定します。静的分析ツール\FxCop"

  3. 作業ディレクトリをビルド出力フォルダーに設定します。例 C:\Projects\MyCustomRules\MyCustomRules\bin\Debug\

カスタム ルール プロジェクトから F5 キーを押すだけで、カスタム ルールをデバッグできるようになりました。それを試してみてください

于 2014-08-28T20:21:27.683 に答える