【问题标题】:Is it possible to build a VS 2010 solution using TFS 2012?是否可以使用 TFS 2012 构建 VS 2010 解决方案?
【发布时间】:2013-07-16 15:34:26
【问题描述】:

我有一个 TFS 2012 配置,我的大部分资产都基于 VS 2012 解决方案中的 C#。现在我正在尝试将其他一些资产集成到我的构建中,但是这些是 VS 2010 解决方案中的 BizTalk 2010 资产。

VS 2012 明确不支持 BizTalk 2010;相反,VS 2012 仅支持 BizTalk 2013。我的挑战是在我们的 TFS 2012 环境中构建这个 VS 2010 解决方案,以及我们的 VS2012 解决方案,因为升级到 BizTalk 2013 不是一种选择。

我天真地尝试将 VS 2010 解决方案添加到构建定义中,但编译器在我的 btproj 文件上出现错误,可能是因为它将它们视为 BizTalk 2013。

CSC (0): Source file 'C:\Builds\1005\TeamProject\Sources\Source\BizTalk\BizTalk.Schemas\SchemaHelper.xsd.cs' could not be found

不管怎样,没有证据表明我的 BizTalk 2010 项目引用了这个 .xsd.cs 文件;我假设这是编译器期望找到的 BizTalk 2013 引入的附属文件。我的构建服务器同时安装了 VS 2010 和 VS 2012。

以前有过这种事吗?我似乎找不到太多信息。我的第一直觉是尝试在构建过程参数中添加“要构建的项目”字段的副本,该字段将明确用于 VS2010 解决方案,然后尝试定义一个活动来针对这些项目调用 2010 编译器。

这听起来合理吗?有没有更好的办法?

【问题讨论】:

    标签: visual-studio-2010 tfs tfsbuild biztalk-2010


    【解决方案1】:

    虽然您可以通过强制构建到 2010 年来使其在 2012 构建服务器中工作,但我相信尝试构建 Biztalk 2010 的唯一结果是痛苦和痛苦。尽管是 2012 年。

    您可以创建一个纯粹的 2010 构建服务器和环境并将其插入 TFS 2012:http://nakedalm.com/visual-studio-2012-update-2-supports-2010-build-servers/

    【讨论】:

    • 有趣的想法。这是否排除了基于 VS2012 构建我们的资产?将这两个东西放在同一个构建中是我们的主要问题。
    • 这最终付出了相当大的努力,但它确实成功了。我们能够将构建服务器配置为 TFS2010 构建控制器和 TFS2010 构建代理,同时还为我们的其他资产安装 BizTalk 2010 和 Visual Studio 2012 的构建资产。
    • 您也应该能够做相反的事情...通过 Team Foundation Build 2012 推动您的 VS2010 和 BizTalk 2010 构建...但是我认为您所做的是一条更轻松的路径.. .
    猜你喜欢
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 2021-06-16
    • 2012-10-22
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多