2009-11-23 87 views

回答

8

這是不可能的。由於FxCop只檢查二進制文件,因此不可能告訴哪個文件已經定義了類。

然而,看看StyleCop,附帶了這樣一個規則開箱。 (SA1402:FileMayOnlyContainASingleClass)

+1

@SLaks:對不起,我沒有看過StyleCop的單詞並錯過了你提到的確切規則。道歉&+1 :) – shahkalpesh 2009-11-23 16:03:01

+0

感謝您的回答。 對於fxcop如此糟糕 – Tim 2009-11-23 16:06:50

+0

對於pdb文件可能是可能的,但StyleCop更適合此檢查。 – Guillaume 2009-11-23 16:17:58

0

至於你說自己:FxCop的檢查編譯的程序集。因此,再也沒有像源代碼文件那樣的東西了。所以答案是否定的。

但MS了StyleCop(神似的FxCop,但分析的源文件,而不是IL代碼)也許能夠做你想做的。我不知道,如果這樣的StyleCop規則已經存在 - 如果是這樣的話,絕對不是StyleCop「開箱即用」(即MS預定義的規則)的一組規則。

HTH!

編輯: 我見過的那一刻,即確實有這樣一條規則(見上面的回答)...

+1

StyleCop中有這樣的規則;看到我的答案。 – SLaks 2009-11-23 16:05:51

+0

謝謝你的回答 – Tim 2009-11-23 16:07:51

0

我的想法......

  • 鑑於debuger可以顯示方法/類的代碼。
  • 調試器必須能夠獲取該方法正在使用的文件的pdb文件。
  • 所以你應該能夠做到這一點。

對不起,我不知道如何閱讀從PDB文件信息。

相關問題