버전 관리를 사용하여 해결했지만 다른 방법은 없습니다.
같은 biztalk 응용 프로그램의 여러 인스턴스가 서로 다른 환경을 시뮬레이트하지만 동일한 biztalk 인스턴스를 사용하여 서로 다른 구성 (다른 바인딩이 아닌)으로 실행되기를 원합니다. 따라서 동일한 컴퓨터에서 복제 된 다른 소프트웨어와 상호 작용할 수 있으며 또한 동일한 환경 및 다른 데이터베이스를 나타내는 외부 시스템과 상호 작용할 수 있습니다.
문제는 BTSNTSvc.Exe.Config 파일의 각 환경에 대해 각각 다른 DB를 정의하기 위해 다른 연결 문자열을 사용해야한다는 것이 었습니다. 그러나 어셈블리가 동일했기 때문에 각 어셈블리가 런타임에서 해당 결정을 수행하는 방법을 (예 : 어떤 환경에 속한 것인지를 아는 방법으로) 알았 으면하지 않으면 각 biztalk 응용 프로그램이 자체 연결 문자열을 사용하도록 할 방법이 없었습니다.
그래서 지금은 여러 버전을 컴파일하고 배포하고 사용할 연결 문자열의 이름과 어셈블리 버전 (컴파일 기호 사용)을 변경하는 스크립트가 있습니다.
도움 주셔서 감사합니다.