Microsoft.Sdc.Tasks.BizTalk2004.Host. Удалите ошибку, но не используете Biztalk? - PullRequest
1 голос
/ 14 ноября 2011

У меня есть служба WCF, и я недавно обновил .NET 3.5 / TFS2008 до .NET 4.0 / TFS2010. Последние пару дней я отлаживал ошибку сборки команды и не могу понять, почему я получаю ошибку. Я столкнулся с ошибкой дважды.

  1. При компиляции проекта веб-развертывания

C: \ Program Files (X86) \ MSBuild \ Microsoft \ WebDeployment \ v10.0 \ Microsoft.WebDeployment.targets (1728): задача «Microsoft.Sdc.Tasks.BizTalk2004.Host.Delete» может не загружаться из сборки C: \ Program Files (X86) \ MSBuild \ Microsoft.Sdc.Tasks \ Microsoft.Sdc.Tasks.BizTalk.dll. Не удалось загрузить файл или сборку 'Microsoft.BizTalk.ExplorerOM, Версия = 3.0.1.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 'или одна из его зависимостей. Система не может найти указанный файл. Подтвердите, что декларация верна, что сборка и все его зависимости доступны, и что задача содержит открытый класс, который реализует Microsoft.Build.Framework.ITask.

  1. При компиляции проекта WiX

C: \ Строит \ 24 \ DCFServices2010 \ Release 4.0 \ Sources \ Bin \ wix3-binaries \ Wix.targets (1600): не удалось загрузить задачу «Microsoft.Sdc.Tasks.BizTalk2004.Host.Delete» из сборки C: \ Program Files (X86) \ MSBuild \ Microsoft.Sdc.Tasks \ Microsoft.Sdc.Tasks.BizTalk.dll. Не удалось загрузить файл или сборку 'Microsoft.BizTalk.ExplorerOM, Версия = 3.0.1.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 'или одна из его зависимостей. Система не может найти указанный файл. Подтвердите, что декларация верна, что сборка и все его зависимости доступны, и что задача содержит открытый класс, который реализует Microsoft.Build.Framework.ITask.

В случае 1 я «исправил» его, вернувшись обратно к WebDeployment v9.0 - однако это не совсем исправление. В случае ошибки 2 я не нашел решения, и я мог бы действительно помочь!

Факты:

  1. Я использую Microsoft.Sdc.Tasks, и я пробовал разные версии - тот же результат.
  2. Я не использую библиотеки, выпущенные Biztalk, или не имею кода, связанного с BizTalk
  3. Это проект VS2010, .NET 4.0, и проект компилируется на агенте сборки TFS2010.

Есть идеи?

1 Ответ

1 голос
/ 22 ноября 2011

проблема в конфликте пространства имен в том, что у вас есть больше, чем в задаче «Удалить». эта ссылка показывает один из способов ее решения.Я уверен, что есть лучший способ, но поскольку вам не нужен BizTalk, это кажется быстрым и простым ответом:)

В основном вы комментируете задачи BizTalk.

выперейдите в эту папку (из сообщения об ошибке выше): C: \ Program Files (x86) \ MSBuild \ Microsoft.Sdc.Tasks \

и отредактируйте этот файл: Microsoft.Sdc.Common.tasks

, чтобы закомментировать или удалить задачи для BizTalk.Все эти строки начинают выглядеть так:

...