【发布时间】:2010-10-06 12:02:45
【问题描述】:
我有 VS 2010 Professional(与 Premium 不同,它不包括访问 IDE 中的代码分析配置),以及包含许多项目的 C# 4 解决方案。我想将静态代码分析作为解决方案编译的一部分。
我在 SO 和 Google 的帮助下确定的可能方法是:
编辑解决方案中的每个
.csproj,以将独立 FxCop 10 的调用包含为构建后事件。优点:每次编译都发生在每个重建的项目中。缺点:必须采取额外措施来确保新项目有此规定创建一个新项目,或标识一个现有项目,由于其项目依赖性,该项目始终是最后构建的。给(仅)该项目一个 Post-build 事件,该事件在(公共)输出文件夹中的所有程序集上运行 FxCop。优点:只需更新一个文件,未来项目未经分析的可能性较小。缺点:构建依赖的变幻莫测可能意味着这实际上不起作用
使用在任何构建后运行 FxCop 的加载项或宏更新所有开发人员的 VS 实例。根本不喜欢这个主意。
还有其他选择,明显优于上述任何一种吗?进行上述其中一项工作时,我是否需要注意任何警告或观察?
我还希望 FxCop 作为MSBuild 4.0 驱动的构建的一部分在构建服务器上运行。哪些选项允许我在桌面编译和 bulid 服务器编译之间重用代码分析规则集?
我已经阅读了相关但不相同的已有问题,包括:
- FxCop for .NET 4.0 询问“是否有独立的 FxCop 可用?”
- FxCop on build (Visual Studio 2008 Professional) 是关于单个项目的
- How to integrate FxCop and VS 2008? 这是关于使 FxCop 调用可临时可用,在上下文菜单上单击
【问题讨论】:
-
呸。升级你的许可证,这些东西只有在你的时间一文不值的情况下才有意义。
标签: visual-studio-2010 msbuild code-analysis fxcop