5

fxcop はアセンブリ インスペクタであるため、ファイルごとに複数のクラスがあるかどうかをチェックするカスタム ルールを作成することは可能ですか?

はいの場合、それを行う方法は?

ご協力いただきありがとうございます

4

3 に答える 3

8

それは不可能です。FxCop はバイナリのみを検査するため、クラスが定義されたファイルを特定することはできません。

ただし、StyleCopを見てください。これには、すぐに使用できるルールが付属しています。(SA1402: FileMayOnlyContainASingleClass)

于 2009-11-23T15:55:08.917 に答える
0

あなたが言うように: FxCop はコンパイルされたアセンブリをチェックします。したがって、ソースコード ファイルのようなものはもうありません。したがって、答えはノーです。

しかし、MS StyleCop (FxCop に非常に似ていますが、IL コードではなくソースコード ファイルを分析する) を使用すると、必要なことができる場合があります。そのようなStyleCopルールがすでに存在するかどうかはわかりません.もしそうなら、それは間違いなくStyleCopに「そのまま」付属する一連のルールに含まれていません(つまり、MSで事前定義されたものです...)。

チッ!

編集:現時点では、実際にそのようなルールがあることを確認しました(上記の回答を参照)...

于 2009-11-23T16:03:49.677 に答える
0

私の考え...

  • デバッガーがメソッド/クラスのコードを表示できるとします。
  • デバッガーは、メソッドが使用しているファイル pdb ファイルを取得できる必要があります。
  • したがって、同じことができるはずです。

申し訳ありませんが、pdb ファイルから情報を読み取る方法がわかりません。

于 2010-02-17T09:31:17.413 に答える