在 Visual Studio 2008 中将 Fxcop 错误显示为编译错误

Posted

技术标签:

【中文标题】在 Visual Studio 2008 中将 Fxcop 错误显示为编译错误【英文标题】:Show Fxcop errors as compilation errors in Visual Studio 2008 【发布时间】:2011-11-08 05:55:46 【问题描述】:

有什么方法可以让我在 Visual Studio 构建中将 Fxcop 错误显示为编译错误?

P.S - 我不想将 Fxcop 集成到 MSBuild 脚本中。我只需要将它集成到 VS 2008 中,并且在运行“构建解决方案”时,它应该会显示 Fxcop 错误(如果有)。

【问题讨论】:

【参考方案1】:

右键单击项目,选择属性。

在“代码分析”选项卡上,选择“在构建时启用代码分析”。

【讨论】:

如截图所示,你用过VS 2010,在VS 2008中能做到吗?我在 VS 2008 中看不到任何“代码分析”选项卡。 刚刚在谷歌上搜索了一些关于这个.. 他们说代码分析没有作为 VS 2008 专业版中的一项功能提供,我正在使用的那个 :( 是否有任何解决方法可以实现这一点在 VS 2008 专业版中???【参考方案2】:

对于不包含集成代码分析的 Visual Studio 版本,您有几个选择。最简单的是将 FxCop 作为构建后事件运行,将输出重定向到控制台:

"$(ProgramFiles)\Microsoft FxCop 10.0\FxCopCmd.exe" /file:"$(TargetPath)" /console

这会将 FxCop 警告和错误添加到您的 Visual Studio 错误列表中,并允许您在上下文信息可用于违规时导航到源代码。但仅此而已。

如果您希望支持从错误列表中添加 SuppressMessage 属性等功能,则需要某种 Visual Studio 扩展。 (这就是集成代码分析部分的工作原理。)

【讨论】:

以上是关于在 Visual Studio 2008 中将 Fxcop 错误显示为编译错误的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 2008 中将应用程序构建为发行版时出现问题 - C++

如何在 Visual Studio 2008 中将程序集信息添加到网站/应用程序

我可以在 Visual Studio 2008 中使用 Visual Studio 6 编译的 C++ 静态库吗?

可以在 Visual Studio 2008 中添加链接文件

在 Visual Studio 2008 中配置 FxCop 以运行规则子集

如何在 Visual Studio 2010 Express 中将 cpp 编译为 dll