我有一个 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 编译器。
这听起来合理吗?有没有更好的办法?