Ich löste es mit Hilfe von Versionierung, ich fand keinen anderen Weg.
Ich wollte mehrere "Instanzen" der gleichen BizTalk-Anwendung zusammen laufen lassen, aber mit verschiedenen Konfigurationen (nicht nur verschiedene Bindungen), um verschiedene Umgebungen zu simulieren, aber die gleiche BizTalk-Instanz verwenden. So könnte es mit anderen Software-Stücken interagieren, die ebenfalls in derselben Maschine repliziert werden, und auch mit externen Systemen, die dieselben Umgebungen und auch verschiedene Datenbanken darstellen.
Das Problem war, dass ich verschiedene Verbindungszeichenfolgen verwenden musste, um verschiedene DBs zu definieren, jede für jede der Umgebungen in der Datei BTSNTSvc.Exe.Config. Aber da die Assemblys die gleichen waren, hatte ich keine Möglichkeit, jede BizTalk-Anwendung dazu zu bringen, eine eigene Verbindungszeichenfolge zu verwenden, es sei denn, jede Assembly wusste im Runtime, wie sie diese Entscheidung treffen musste (z. B. zu welcher Umgebung sie gehörte).
Im Moment habe ich Skripte, die mehrere Versionen kompilieren und bereitstellen und den Namen der zu verwendenden Verbindungszeichenfolge sowie die Versionen der Assemblys ändern (mithilfe von Kompilierungssymbolen).
Danke für Ihre Hilfe.