Visual studio VS2008中的代码分析/FxCop

Visual studio VS2008中的代码分析/FxCop,visual-studio,fxcop,Visual Studio,Fxcop,FxCops对我来说是新事物,但我总是想了解新事物。。 据我所知,FxCops已经包含在VS2008中。我猜是“代码分析”功能。但每当我尝试运行它时,它似乎开始重建并以“完成重建”状态结束。 我检查了输出窗口,那里有一堆警告。但是如果我没有弄错的话,那么在我的输出窗口中应该有更多的GUI,而不是文本墙,对吗? 我是不是错过了一扇应该弹出的窗户?我能在什么地方打开吗?或者我还有什么遗漏吗?是的,代码分析是FxCop的一个友好名称。但是,我不知道在错误/警告列表之外还有一个友好的窗口,它们应该出现在

FxCops对我来说是新事物,但我总是想了解新事物。。 据我所知,FxCops已经包含在VS2008中。我猜是“代码分析”功能。但每当我尝试运行它时,它似乎开始重建并以“完成重建”状态结束。
我检查了输出窗口,那里有一堆警告。但是如果我没有弄错的话,那么在我的输出窗口中应该有更多的GUI,而不是文本墙,对吗?

我是不是错过了一扇应该弹出的窗户?我能在什么地方打开吗?或者我还有什么遗漏吗?

是的,代码分析是FxCop的一个友好名称。但是,我不知道在错误/警告列表之外还有一个友好的窗口,它们应该出现在哪里,前缀是
CA


在“项目属性”屏幕上有一个“代码分析”选项卡,您可以将警告视为错误,以强制执行您关心的规则。

您没有遗漏任何内容-没有弹出窗口

输出窗口中的问题列表几乎就是FxCop中的所有问题。只是FxCop是一个独立的应用程序

这里有一篇关于FxCop和代码分析的文章:


FxCop的另一种替代方法是使用允许写入的工具NDepend。独立支出在2012年、2010年和2008年进行了整合。免责声明:我是该工具的开发者之一

默认情况下建议的数量超过。由于众所周知的C#LINQ语法,定制现有规则或创建自己的规则非常简单

独立代码规则可以在构建过程中进行验证,并以一种简单的方式进行验证

你似乎担心假阳性的数量。为了保持低误报率,CQLinq提供了独特的功能,通过前缀为notmycode的特殊代码查询来定义集合JustMyCode。可以找到有关此功能的更多说明。例如,下面是两个notmycode默认查询:

为了保持低误报率,使用CQLinq,您还可以只将规则结果集中在添加的代码或重构的代码上,因为定义了一个。请参阅以下规则,用于检测自基线添加或重构后过于复杂的方法:

warnif count > 0 
from m in Methods
where m.CyclomaticComplexity > 20 &&
      m.WasAdded() || m.CodeWasChanged()
select new { m, m.CyclomaticComplexity }

大家都知道,因为我花了很长时间才弄明白。。。。代码分析/FxCop仅包含在VS 2008的Team System和Team Suite版本中,而不包含在专业版中。

我明白了,我没有注意“警告”选项卡,因为它通常只包含“缺少的css类”。这是一个非功能性的警告(VS没有找到一半的CSS文件,并且不是所有的类都是用于CSS的)我也觉得这很烦人,但是,如果你有CSS类纯粹用于标记HTML,而不是用于设置样式,为什么不添加一个空的CSS规则呢(在解释规则为空的原因的一节中)听起来很有趣。我的bossThanks Avram可能会认为这一点,我能够找到FxCop的1.36版作为一个独立的应用程序。不过,大家要仔细搜索,因为测试版在谷歌搜索结果中显示得更高。