在 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 中添加链接文件