2009-11-23 88 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文件信息。

相关问题