fxcop自定义规则 - 避免每个文件有多个类

时间:2009-11-23 15:51:39

标签: c# fxcop

因为fxcop是一个程序集检查器,是否可以创建一个自定义规则来检查每个文件是否有多个类?

如果是,该怎么做?

感谢您的帮助

3 个答案:

答案 0 :(得分:8)

不可能这样做。由于FxCop只检查二进制文件,因此不可能分辨出哪个类定义了它。

但是,请查看StyleCop,其中提供了开箱即用的规则。 (SA1402:FileMayOnlyContainASingleClass)

答案 1 :(得分:0)

正如你自己所说:FxCop检查已编译的程序集。因此,根本不存在类似源代码文件的东西。所以答案是否定的。

但MS StyleCop(与FxCop非常相似,但分析源代码文件而不是IL代码)可能能够做到你想要的。我不知道,如果这样的StyleCop规则已经存在 - 如果是这样的话,它肯定不在StyleCop“开箱即用”的规则集中(即MS预定义的......)。

HTH!

修改: 我此刻已经看到,实际上有这样的规则(见上面的答案)......

答案 2 :(得分:0)

我的想法......

  • 鉴于debuger可以显示方法/类的代码。
  • 调试器必须能够获取该方法正在使用的文件pdb文件。
  • 所以你应该也能这样做。

抱歉,我不知道如何从pdb文件中读取信息。