문제

두 프로젝트 솔루션이 있습니다. 한 프로젝트에는 Schemas and Biztalk Orchestration이 포함되어 있으며 다른 프로젝트에는 오케스트레이션에서 참조 된 DLL이 포함되어 있으며 실제 작업을 수행합니다 (공유 코드이므로 공유 코드에 포함시킬 수 있습니다. Biztalk 어셈블리). 두 번째 어셈블리는 Biztalk One의 참조로 추가되며, 문제없이 오케스트레이션에서 #2의 방법을 참조 할 수 있습니다.

그러나 vs-> biztalk에서 배포 할 때 리소스 어셈블리를 사용하지 않으면 Biztalk 어셈블리를 배포합니다. 오케스트레이션을 트리거하려고하면 참조 된 어셈블리를로드 할 수 없다는 오류가 발생하지만 GAC 및 BizTalk 앱의 "리소스"목록에 추가하면 상황이 완벽하게 실행됩니다.

이 어셈블리를 내 Biztalk 어셈블리에 배치해야 할 것으로 표시하려면 어떻게해야합니까? 어딘가에 참조 설정이 누락 되었습니까?

도움이 되었습니까?

해결책

다음 진술을 배치 파일에 배치하고 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를 얻습니다. 가져와야합니다! 이것은 당신의 문제를 해결합니다.

다른 팁

Biztalk 응용 프로그램에 자원을 추가하는 솔루션이 자동으로 있다고 생각하지 않습니다.

나는 보통 스크립트를 사용하여 Biztalk에 배포하므로 그 자원의 일부로 자원을 추가합니다 (그러나 공정하게, 나는 보통 2 개 이상의 어셈블리가 있습니다). Btstask는이를 수행하는 데 사용할 수있는 Biztalk Command Line 유틸리티입니다 (또는 MSBuild를 사용하는 경우 사용할 수 있습니다. "SDC 작업"

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top