是否可以使用TFS 2012构建VS 2010解决方案?

时间:2013-07-17 21:34:13

标签: visual-studio-2010 tfs tfs2012 team-build biztalk-2010

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

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

我天真地尝试将VS 2010解决方案添加到构建定义中,但是我的btproj文件上的编译器barfs,可能是因为它将它们视为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引入的sidecar文件。我的构建服务器安装了VS 2010和VS 2012。

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

这听起来有道理吗?还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

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

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