1

我们目前使用 TFS 2010,并为我们的各种软件版本提供了大量构建定义。我们希望将 VS2012 用于我们的下一个版本(仍然使用 TFS 2010),因此是否可以在构建控制器上同时拥有两个版本的 VS,并且构建过程是否知道要使用哪个版本的 VS,或者我们是否需要一个用于 VS2010 的构建控制器一个用于VS2012?另外我有自定义构建模板会出现任何问题吗?那么当我们升级到 TFS 2012 时会发生什么?我们能否同时使用 VS2010 和 VS2012 运行自动构建?

4

1 回答 1

1

一般来说 - 是的。实际上 Visual Studio 并没有构建任何东西。它是处理构建任务的底层MSBuild引擎。

此外,只要您的项目不包含对 Visual Studio 引用路径的直接引用(例如C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies),您就可以在没有 Visual Studio 的情况下设置构建机器。如果有这样的引用,您可以将它们复制到源代码管理中的 3rd party\lib 目录,并让项目将该目录作为文件引用引用。

其他注意事项:

  • 但是 Visual Studio 几乎不会是你最大的障碍。它是多目标 .NET,需要一些额外的咖啡因 :)

  • 只要您满足其自定义引用,构建模板就可以工作(GAC 可以用于此问题)

  • 构建控制器一次可以注册到一个服务器

  • 为每个目标框架\VS 版本使用构建服务器
于 2012-11-14T19:37:53.313 回答