在 Build 机器上,我安装了 VS 2010 和 VS 2012。(我们几乎完成了从 VS 2010 到 2012 的迁移,刚刚迁移到 2012,构建机器也在 TFS 2012 上。)我似乎需要它来实现静态代码分析等功能。
运行构建时,我现在遇到错误:FXCop 似乎非常擅长选择错误的 .exe 版本,而项目文件中有不同的(规则).dll。(意思是:我在项目文件中有 v10 文件,但 v11 exe 被占用,反之亦然。)最重要的是(卸载 VS2010 后)我遇到了一些需要 VS 2010 的遗留 C++ 项目的问题(需要一些 MSBuild v100 而不是比 v110)。
最后我卸载了 VS2012,一旦我们完全迁移到 VS 2012,可能会恢复(如果项目与 VS 2010 兼容,一些团队成员仍然很高兴)。实际上,现在只安装了 VS2010 一切正常(尽管我不得不恢复一些更改)。
有没有更好的方法,例如,在安装了多个 VS 版本时,是否可以从构建中确定您使用哪个 FXCop 进行静态代码分析?