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 回答