Microsoft.Sdc.Tasks.BizTalk2004.Host. Удалите ошибку, но не используете Biztalk?

У меня есть служба 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:\Builds\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 ответ

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

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

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

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

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

и находятся внизу файла.

Другие вопросы по тегам