TFS 2012 build:安装了VS 2010和VS 2012

时间:2013-05-06 20:25:24

标签: visual-studio-2010 visual-studio-2012 tfs tfsbuild tfs2012

在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才能正常工作(虽然我不得不恢复一些变化)。

有没有更好的方法,是吗? G。当安装了多个VS版本时,可以确定在构建中使用哪个FXCop进行静态代码分析?

1 个答案:

答案 0 :(得分:1)

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

我们最终添加了 -

  • .NET 4.5 SDK
  • .NET 4.5多目标包
  • .NET 4.5 Framework
  • 将安装了VS2012的计算机上的C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ PublicAssemblies中的文件复制到构建计算机上的相同路径
  • 将安装了VS2012的计算机上的C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0中的文件复制到构建计算机上的相同路径

我认为这样可以解决所有问题,但是要将所有程序集都放在那里需要进行大量的反复试验。祝你好运!