BizTalk 2009项目与TFS 2010 beta 2自动生成不兼容?

BizTalk 2009项目与TFS 2010 beta 2自动生成不兼容?,biztalk,tfsbuild,Biztalk,Tfsbuild,我想知道是否有人在使用TFS 2010 beta 2构建服务器构建VS 2008中创建的BizTalk 2009项目 我在VS2008中创建了新的BizTalk项目,添加了具有提升属性的简单架构。然后,我从VS2008团队资源管理器创建了新的构建定义,并在TFS2010构建服务器上排队等待新的构建 由于.NET Framework版本中的冲突,我遇到编译错误。以下是编译日志中的一个片段: CoreCompile: C:\Windows\Microsoft.NET\Framework\v3.5

我想知道是否有人在使用TFS 2010 beta 2构建服务器构建VS 2008中创建的BizTalk 2009项目

我在VS2008中创建了新的BizTalk项目,添加了具有提升属性的简单架构。然后,我从VS2008团队资源管理器创建了新的构建定义,并在TFS2010构建服务器上排队等待新的构建

由于.NET Framework版本中的冲突,我遇到编译错误。以下是编译日志中的一个片段:

CoreCompile:
  C:\Windows\Microsoft.NET\Framework\v3.5\Csc.exe /noconfig /nowarn:1701,1702 /errorreport:prompt /warn:4 /define:TRACE /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Configuration.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll /reference:"C:\Program Files\Microsoft BizTalk Server 2009\Microsoft.XLANGs.RuntimeTypes.dll" /reference:"C:\Program Files\Microsoft BizTalk Server 2009\Microsoft.BizTalk.Interop.Agent.dll" /reference:"C:\Program Files\Microsoft BizTalk Server 2009\Microsoft.BizTalk.Messaging.dll" /reference:"C:\Program Files\Microsoft BizTalk Server 2009\Microsoft.XLANGs.Engine.dll" /reference:"C:\Program Files\Microsoft BizTalk Server 2009\Microsoft.XLANGs.BizTalk.Engine.dll" /reference:"C:\Program Files\Common Files\Microsoft BizTalk\Microsoft.RuleEngine.dll" /reference:"C:\Program Files\Microsoft BizTalk Server 2009\Microsoft.XLANGs.BizTalk.ProcessInterface.dll" /reference:C:\Windows\Microsoft.NET\Framework\v4.0.21006\System.dll /reference:C:\Windows\Microsoft.NET\Framework\v4.0.21006\System.Xml.dll /reference:C:\Windows\Microsoft.NET\Framework\v4.0.21006\System.Data.dll /reference:C:\Windows\Microsoft.NET\Framework\v4.0.21006\System.Web.Services.dll /reference:"C:\Program Files\Common Files\Microsoft BizTalk\Microsoft.BizTalk.TOM.dll" /debug:pdbonly /keyfile:somekey.snk /optimize+ /out:obj\Release\TestSchemas.dll /target:library /warnaserror- Properties\AssemblyInfo.cs "C:\Builds\2\Test Project\Test Build\Sources\TestBizTalkApp\TestSchemas\SomeSchema.xsd.cs" "C:\Builds\2\Test Project\Test Build\Sources\TestBizTalkApp\TestSchemas\PropertySchema.xsd.cs"
CSC : warning CS1685: The predefined type 'System.Runtime.InteropServices.DefaultParameterValueAttribute' is defined in multiple assemblies in the global alias; using definition from 'c:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dll' [C:\Builds\2\Test Project\Test Build\Sources\TestBizTalkApp\TestSchemas\TestSchemas.btproj]
PropertySchema.xsd.cs(64,35): error CS0433: The type 'System.Xml.XmlQualifiedName' exists in both 'c:\Windows\Microsoft.NET\Framework\v2.0.50727\System.XML.dll' and 'c:\Windows\Microsoft.NET\Framework\v4.0.21006\System.XML.dll' [C:\Builds\2\Test Project\Test Build\Sources\TestBizTalkApp\TestSchemas\TestSchemas.btproj]
PropertySchema.xsd.cs(72,36): error CS0433: The type 'System.Xml.XmlQualifiedName' exists in both 'c:\Windows\Microsoft.NET\Framework\v2.0.50727\System.XML.dll' and 'c:\Windows\Microsoft.NET\Framework\v4.0.21006\System.XML.dll' [C:\Builds\2\Test Project\Test Build\Sources\TestBizTalkApp\TestSchemas\TestSchemas.btproj]
Done Building Project "C:\Builds\2\Test Project\Test Build\Sources\TestBizTalkApp\TestSchemas\TestSchemas.btproj" (default targets) -- FAILED.
Done Building Project "C:\Builds\2\Test Project\Test Build\Sources\TestBizTalkApp\TestBizTalkApp.sln" (default targets) -- FAILED.
Done Building Project "C:\Builds\2\Test Project\Test Build\BuildType\TFSBuild.proj" (CompileSolution target(s)) -- FAILED.
Done Building Project "C:\Builds\2\Test Project\Test Build\BuildType\TFSBuild.proj" (CompileConfiguration target(s)) -- FAILED.
Done Building Project "C:\Builds\2\Test Project\Test Build\BuildType\TFSBuild.proj" (CoreCompile target(s)) -- FAILED.
如您所见,对于两个不同的框架版本(2.0和4.0),存在对相同程序集的引用,这会导致冲突

我们的设置是:Win2008 box with BizTalk 2009,VS 2008 SP1,我们在同一个box上安装了TFS 2010 beta 2生成服务,并配置为仅作为生成代理运行。然后,我们有了另一个带有TFS 2010 beta 2的Win2008盒子,它被配置为一个源代码管理和构建服务器,只需要一个构建控制器设置


任何关于如何从构建中删除对框架4.0的引用的帮助都将不胜感激。谢谢

我向Microsoft提交了一份错误报告,以下是回复:

我们之前有一份关于使用TFS 2010构建BizTalk项目的报告,我很高兴地说,它已经为候选版本解决了。谢谢你报道这个问题


我想现在唯一的选择是等待RC,希望他们真的解决了这个问题。

我们安装了TFS 2010的最终版本,但在冲突的程序集上也有同样的问题。结果发现BizTalk生成任务中存在错误。可以找到详细信息和解决方法