Автоматическое развертывание ссылочной сборки как «ресурса» в VS2005 / Biztalk 2006 - PullRequest
0 голосов
/ 26 марта 2009

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

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

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

Ответы [ 2 ]

1 голос
/ 28 марта 2009

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

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 голосов
/ 26 марта 2009

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

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

...