我们正在考虑将TFS 2010服务器升级到TFS 2012.据我了解,这也需要将构建服务器升级到TFS 2012。不幸的是,安装TFS 2012构建服务器似乎导致安装.NET 4.5。 .NET 4.5是.NET 4.0的就地升级,因此所有.NET 4.0组件(包括C#编译器)在安装时都会被替换。我不希望在负责构建我们已建立的遗留产品的补丁的构建服务器上执行此操作 - 我们没有足够的资源来使用.NET 4.5编译器/框架完全测试该构建时不会导致问题到目前为止,它们一直都是用.NET 4.0组件构建的,我在网上看到过一些帖子,建议从.NET 4.0迁移到4.5会导致编译中断。 在这个阶段我只看到两个选项: a)维护一个单独的TFS 2010系统,仅用于构建旧产品。 b)不要使用构建服务器来构建补丁(从仅使用.NET 4.0 / VS 2010的机器手动执行msbuild - 假设可能吗?)
欢迎任何建议!
(编辑:做了一点阅读,我没有看到任何直接从命令行执行构建定义/构建过程文件构建的方法:是的,有tfsbuild,但这只是告诉TFS构建服务器构建它。它可能在某种程度上可能使用Windows Workflow基础命令行工具,但很难看出如何。更有可能我必须重写构建脚本,因为某种批处理文件调用msbuild构建解决方案然后根据需要调用其他工具构建/签署安装程序并复制到所需位置。)
答案 0 :(得分:0)
从TFS 2012更新2开始,您可以continue to use TFS 2010 build agents。因此,您可以继续构建.net 4.0代码,而无需担心与4.5的兼容性