TFS 2012版本:同时安装了VS 2010和VS 2012



在构建机器上,我安装了VS 2010和VS 2012。(我们几乎完成了从VS 2010到2012的迁移,并且刚刚迁移到2012,构建机器也在TFS 2012上。)我似乎需要这个功能,如静态代码分析。

当运行构建时,我现在遇到错误:FXCop似乎非常擅长选择错误的.exe版本,而不同的(规则).dll在项目文件中。(意思是:我在项目文件中有v10文件,但v11 exe被采取,反之亦然。)最重要的是(在卸载VS2010之后),我遇到了一些需要VS2010的遗留c++项目的问题(需要一些MSBuild v100而不是v110)。

最后,我卸载了VS2012,一旦我们完全转移到VS2012,可能会恢复(如果项目与VS 2010兼容,团队的一些成员仍然很高兴)。实际上,现在只安装了VS2010就可以工作了(尽管我不得不恢复一些更改)。

是否有更好的方法,例如,当安装了几个VS版本时,是否可以确定从构建中使用哪个FXCop进行静态代码分析?

嗯,这有点乱。我最终选择性地选择了什么放在我们的构建服务器上,而不是试图坐在VS2010和2012并排(有很多问题与2012在那里,所以最终不得不回滚,太)。

我们最后加了-

  • 。Net 4.5 sdk
  • 。NET 4.5多目标包
  • 。. NET 4.5 Framework
  • 将安装VS2012的机器上的C:Program Files (x86)Microsoft Visual Studio 11.0Common7IDEPublicAssemblies中的文件复制到构建机器上的相同路径
  • 将安装VS2012的机器上的C:Program Files (x86)MSBuildMicrosoft VisualStudiov11.0中的文件复制到构建机器
  • 上的相同路径

我想这就解决了所有的问题,但是要把所有的组件都弄到那里需要很多的试错。好运!

最新更新