2009-11-23 2 views

答えて

8

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

ただし、このようなルールが付属しているStyleCopをご覧ください。 (SA1402:FileMayOnlyContainASingleClass)

+1

@SLaks:申し訳ありませんが、私はStyleCopの単語を見過ごしていませんでした。謝罪&+1 :) – shahkalpesh

+0

あなたの答えをありがとう。 fxcopに悪い – Tim

+0

pdbファイルでは可能かもしれませんが、このチェックにはStyleCopが適しています。 – Guillaume

0

自分自身と同じように、FxCopはコンパイルされたアセンブリをチェックします。したがって、単にソースコードファイルのようなものは存在しません。だから答えはいいえ。

しかしMS StyleCop(FxCopに非常に似ていますが、ILコードではなくソースコードファイルを分析する)は、あなたが望むことを実行できるかもしれません。そのようなStyleCopルールが既に存在するかどうかはわかりません。もしそうなら、それはStyleCopに付属している「セットアップ済みのルール」(つまり、あらかじめ定義されているもの)には当てはまりません。

HTH!

EDIT: 私は実際に、このようなルールがあることが、現時点で見てきました(上記の解答を参照)...

+1

StyleCopにこのようなルールがあります。私の答えを見てください。 – SLaks

+0

あなたの答えもありがとう – Tim

0

私の思考...

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

私はpdbファイルから情報を読み取る方法がわかりません。

関連する問題