Pergunta

Eu tenho uma solução de dois projetos - um projeto contém meus esquemas e BizTalk orquestração, e o outro contém uma DLL que é referenciado a partir de minha orquestração e faz esse trabalho real (é código compartilhado, então não há nenhuma chance eu posso apenas incorporam -o no conjunto BizTalk). O segundo conjunto é adicionado como uma referência a partir da uma BizTalk, e que pode fazer referência aos métodos de # 2 do orquestração sem qualquer problema.

No entanto, quando eu implantar a partir VS -> BizTalk, não é preciso o meu recurso de montagem com ele - ele apenas implementa o BizTalk montagem. Se eu tentar despertar minha orquestração, eu vou pegar um erro que o referenciado assembly não pôde ser carregado, mas uma vez eu adicioná-lo para o GAC ea lista de "Recursos" para meu aplicativo BizTalk, as coisas funcionem perfeitamente.

Como posso sinalizar esta montagem como algo que tem de ser implantado com o meu BizTalk assembly? Estou faltando apenas um ajuste no lugar de referência?

Foi útil?

Solução

Coloque as seguintes declarações em um arquivo de lote e executá-lo de 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

Você recebe uma MSI, no final, o que você precisaria de importação! Este endereços de seu problema.

Outras dicas

Eu não acredito que há uma solução de adicionar um recurso para a aplicação BizTalk automaticamente.

Eu costumo usar scripts para implantar para BizTalk e então eu adicionar recursos como parte daqueles (mas, para ser justo, eu geralmente têm mais de 2 conjuntos); BTSTask é o utilitário de linha de comando BizTalk que você pode usar para fazer isso (ou, se você estiver usando MSBuild você pode usar o " tarefas SDC "

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top