2009-03-25 4 views
0

У меня есть двухпроектное решение: один проект содержит мои схемы и BizTalk-оркестровку, а другой содержит DLL, на которую ссылается моя оркестровка, и эта фактическая работа (это общий код, поэтому я не могу просто включить его в сборку BizTalk). Вторая сборка добавлена ​​в качестве ссылки из BizTalk, и я без проблем могу ссылаться на методы в # 2 из оркестровки.Автоматическое развертывание ссылочной сборки как «Ресурс» в VS2005/Biztalk 2006

Однако, когда я развертываю из VS -> BizTalk, он не принимает мою сборку ресурсов с ним - он просто развертывает сборку BizTalk. Если я попытаюсь запустить мою оркестровку, я получаю сообщение об ошибке, что ссылка на сборку не может быть загружена, но как только я добавлю ее в GAC и список «Ресурсы» для моего приложения BizTalk, все будет работать отлично.

Как я могу отметить эту сборку как что-то, что нужно развернуть с моей сборкой BizTalk? Я просто пропустил настройку в ссылке?

ответ

1

Плейса следующих оператор в пакетном файл и запустить его из VS Command Prompt

BTSTask AddResource -Source:.\Assemblies\Schemas.DLL 
    -ApplicationName:MyApp -Type:System.BizTalk:BizTalkAssembly 
    -Options:GacOnImport,GacOnInstall -Overwrite 
BTSTask AddResource -Source:.\Assemblies\Orchestrations.DLL 
    -ApplicationName:MyApp -Type:System.BizTalk:BizTalkAssembly 
    -Options:GacOnImport,GacOnInstall -Overwrite 
BTSTask AddResource -Source:.\Assemblies\SharedLib.DLL 
    -ApplicationName:MyApp -Type:System.BizTalk:Assembly 
    -Options:GacOnImport,GacOnInstall -Overwrite 
BTSTask ExportApp -ApplicationName:MyApp -Package:MyApp.msi 

вы получаете MSI в конце, что вам нужно будет импортировать Это решает проблему

+0

Моя проблема заключается в том, что эти файлы не включены в мой развертывания по умолчанию -. когда я раскрываю, Я ожидаю, что любые необходимые сборки будут развернуты, так что приложение будет готово к запуску, и это просто не так. хорошо - спасибо за ваш ответ. – SqlRyan

0

Я не верю, что есть решение от добавления ресурса в приложение BizTalk автоматически.

Обычно я использую скрипты для развертывания в BizTalk, поэтому я добавляю ресурсы как часть этих (но, честно говоря, я обычно имею более двух сборок); BTSTask это утилита командной строки BizTalk, которые вы можете использовать, чтобы сделать это (или, если вы используете MSBuild вы можете использовать «SDC tasks»

Смежные вопросы