我有一个WCF服务,我最近从.NET 3.5 / TFS2008升级到.NET 4.0 / TFS2010。我在过去几天一直在调试团队构建错误,我无法理解为什么我收到错误。我两次遇到错误。
C:\ Program Files (86)\的MSBuild \微软\ WebDeployment \ V10.0 \ Microsoft.WebDeployment.targets (1728):“Microsoft.Sdc.Tasks.BizTalk2004.Host.Delete”任务可以 不能从程序集C:\ Program Files中加载 (86)\的MSBuild \ Microsoft.Sdc.Tasks \ Microsoft.Sdc.Tasks.BizTalk.dll。 无法加载文件或程序集'Microsoft.BizTalk.ExplorerOM, Version = 3.0.1.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或 其中一个依赖项。该系统找不到指定的文件。 确认声明是否正确,即程序集 并且它的所有依赖项都可用,并且该任务包含一个 实现Microsoft.Build.Framework.ITask。
的公共类
C:\构建\ 24 \ DCFServices2010 \推出 4.0 \ Sources \ Bin \ wix3-binaries \ Wix.targets(1600):无法加载“Microsoft.Sdc.Tasks.BizTalk2004.Host.Delete”任务 从程序集C:\ Program Files (86)\的MSBuild \ Microsoft.Sdc.Tasks \ Microsoft.Sdc.Tasks.BizTalk.dll。 无法加载文件或程序集'Microsoft.BizTalk.ExplorerOM, Version = 3.0.1.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或 其中一个依赖项。该系统找不到指定的文件。 确认声明是否正确,即程序集 并且它的所有依赖项都可用,并且该任务包含一个 实现Microsoft.Build.Framework.ITask。
的公共类
在案例1中,我通过恢复到WebDeployment v9.0来“修复”它 - 但不是真正的修复。 如果出现错误2,我还没有找到解决方案,我真的可以使用一些帮助!
事实:
有什么想法吗?
答案 0 :(得分:1)
问题是名称空间冲突,因为您可以使用“删除”任务。 this link显示了一种解决方法。我确信有更好的方法,但由于你不需要BizTalk,这似乎是一个快速简单的答案:)
基本上你注释掉BizTalk任务。
你去这个文件夹(从上面的错误信息): C:\ Program Files(x86)\ MSBuild \ Microsoft.Sdc.Tasks \
并编辑此文件: Microsoft.Sdc.Common.tasks
注释掉或删除BizTalk的任务。这些行开始看起来像:
< UsingTask AssemblyFile =“$(TasksPath)Microsoft.Sdc.Tasks.BizTalk.dll”
并位于文件的底部。