Microsoft.Sdc.Tasks.BizTalk2004.Host.Delete错误,但没有使用Biztalk?

时间:2011-11-14 13:46:09

标签: msbuild compiler-errors biztalk microsoft.sdc.tasks

我有一个WCF服务,我最近从.NET 3.5 / TFS2008升级到.NET 4.0 / TFS2010。我在过去几天一直在调试团队构建错误,我无法理解为什么我收到错误。我两次遇到错误。

  1. 编译Web部署项目时
  2.   

    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。

    的公共类
    1. 编译WiX项目时
    2.   

      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,我还没有找到解决方案,我真的可以使用一些帮助!

      事实:

      1. 我使用的是Microsoft.Sdc.Tasks,我尝试了不同的版本 - 结果相同。
      2. 我不使用任何Biztalk相关库或具有任何BizTalk相关代码
      3. 这是一个VS2010,.NET 4.0项目,该项目在TFS2010 Build代理上编译。
      4. 有什么想法吗?

1 个答案:

答案 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”

并位于文件的底部。