0

我有一个 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 编译器。

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

4

1 回答 1

0

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

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

于 2013-07-18T02:28:51.773 回答