题
FxCops是新的东西给我,但我总是会想知道新的东西。。从我读,FxCops已经包含在VS2008.我猜这是"代码分析"的功能。每当我试试运行,这不过,它似乎开始一个重新构建和结束在"完成重建"的状态。
我检查了输出窗口和有一堆的警告。但如果我没有弄错,应该有更多的GUI为这个然后在墙上的案文中我的输出窗口,对吗?
我缺少的一个窗口,应该有突然出现?我可以打开它吗?或者是还有别的什么我失去了?
解决方案
是,代码分析是FxCop的漂亮的友好名称。但是,我不知道以后的错误/警告名单,他们应该会出现,前缀CA
友好的窗口。
在项目属性屏幕有一个代码分析选项卡,您可以在警告视为错误执行你所关心的规则。
其他提示
您不会错过任何东西 - 没有一个弹出式窗口
。在输出窗口问题清单是几乎所有你在的FxCop得到。这只是FxCop的是一个独立的应用程序。
下面是对的FxCop和代码分析像样的文章:
HTTP:// geekswithblogs达网络/ sdorman /存档/ 2008/08/19 /视觉工作室和 - 码analysis.aspx
只是让每个人都知道,因为我花了很长的时间来算出这个....代码分析/ FxCop的只包含在,而不是在专业版VS 2008的团队系统和团队套件的版本。
替代FxCop会使用的工具NDepend,让写的 代码规则在C#皇宫查询(即CQLinq).NDepend是综合在VS2012年、2010年和2008年。 免责声明:我是一个开发工具
超过 200码的规则 拟议的默认。定制中的现有规则,或建立自己的规则是简单的感谢 众所周知 C#皇宫的语法。
NDepend码规则可以证实 生活在Visual Studio 与在建立过程的时间,在一个 产生HTML+javascript报告.
你似乎感到关切的号码的 假阳性.保留的数量的假阳性低,CQLinq提供的独特能力的定义是什么设置的 JustMyCode 通过特别代码查询的前缀 notmycode.更多的解释有关该特征可以找到 在这里,.这里是例如两个 notmycode 默认的查询:
保留的数量的假阳性低,与CQLinq你还可以注重规则的结果只有在代码加入或编码进行了重构,因为一个定义 基线过去.看到以下规则,即检测方法太复杂的加入或重构由于基线:
warnif count > 0
from m in Methods
where m.CyclomaticComplexity > 20 &&
m.WasAdded() || m.CodeWasChanged()
select new { m, m.CyclomaticComplexity }