Was geschieht beim Bereitstellen einer Assembly aus Visual Studio?

In diesem Thema wird beschrieben, was geschieht, wenn Sie Assemblys aus Visual Studio in einer BizTalk-Anwendung auf BizTalk Server bereitstellen.

Sie können ein Projekt einzeln oder alle Projekte in einer Lösung gleichzeitig bereitstellen. Bevor Sie ein Projekt entweder separat oder als Teil einer Projektmappe bereitstellen, geben Sie die Anwendung an, in der die Assembly bereitgestellt werden soll, wie unter Festlegen von Bereitstellungseigenschaften in Visual Studio beschrieben. Wenn Sie in Visual Studio ein Projekt oder eine Lösung bereitstellen, werden die Assemblys automatisch erstellt und in der angegebenen Anwendung bereitgestellt. Wenn in der lokalen BizTalk-Gruppe bereits eine Anwendung mit dem in den Projekteigenschaften angegebenen Namen vorhanden ist, wird die Assembly in dieser Anwendung bereitgestellt. Andernfalls wird eine neue Anwendung mit dem angegebenen Namen erstellt, und die Assembly wird in dieser Anwendung bereitgestellt. Im Rahmen dieses Vorgangs wird die Assembly zusammen mit ihren Orchestrierungen, Pipelines, Schemas und Zuordnungen (den so genannten "Elementen") in die lokale BizTalk-Verwaltungsdatenbank importiert und in der Datenbank der angegebenen Anwendung zugeordnet.

Sie können die Projekte in einer Lösung in derselben BizTalk-Anwendung oder in verschiedenen BizTalk-Anwendungen bereitstellen, auch wenn Sie die Projekte zur gleichen Zeit in einer Lösung bereitstellen,. In der folgenden Abbildung wird dargestellt, wie drei in Visual Studio in einer BizTalk-Lösung enthaltene Assemblys in zwei verschiedenen BizTalk-Anwendungen bereitgestellt werden.

Bereitstellen von BizTalk-Assemblys

Nach der Bereitstellung eines Projekts oder einer Lösung können Sie die Assemblys und deren Elemente über die BizTalk Server-Verwaltungskonsole oder mithilfe des Befehlszeilentools BTSTask anzeigen und verwalten.

Zielorte

Beim Bereitstellen von Assemblys aus Visual Studio entspricht der Zielspeicherort einer Assembly in der Standardeinstellung dem Quellpfad der Assembly. Beim Installieren oder Exportieren einer Assembly aus Visual Studio schlägt die Installation fehl, wenn die Quellumgebung und die Zielumgebung nicht übereinstimmen. Beispielsweise schlägt die Installation fehl, wenn der Quellpfad D:[Pfad]/[Dateiname] ist und auf dem Zielcomputer der Installation kein Laufwerk D vorhanden ist.

Dieses Verhalten steht im Gegensatz zum Hinzufügen einer Ressource mit BizTalk-Administrator, bei dem der Standardzielspeicherort %BTAD_InstallDir% ist. Diese Umgebungsvariable wird auf das bei der Installation angegebene Installationsverzeichnis erweitert.

Dieses Problem können Sie mithilfe der folgenden Vorgehensweise umgehen:

  1. Stellen Sie die Assembly in Visual Studio bereit.

  2. Öffnen Sie den BizTalk-Administrator, wenn die Assembly bereitgestellt ist.

  3. Ändern Sie den Zielspeicherort nach Ihren Wünschen. Sie können ihn beispielsweise auf %BTAD_InstallDir% ändern.

    Sobald Sie den Zielspeicherort einmal geändert haben, wird dieser neue Speicherort als Standardwert verwendet, wenn Sie dieselbe Assembly später erneut bereitstellen.

    Weitere Informationen finden Sie unter Bereitstellen einer BizTalk-Assembly in Visual Studio.

Bereitstellen von Lösungen im Vergleich zu Projekten

Es wird dringend empfohlen, nicht einzelne Projekte, sondern eine gesamte Lösung bereitzustellen. Wenn Sie ein einzelnes Projekt bereitstellen und es zwischen einer bereitgestellten und einer anderen Assembly Abhängigkeiten gibt, müssen Sie eine Reihe von manuellen Schritten ausführen, um die Bereitstellung abzuschließen. Beim Bereitstellen einer Lösung übernimmt BizTalk Server jedoch automatisch alle Schritte zum Verwalten der Abhängigkeiten zwischen den Assemblys. Weitere Informationen finden Sie unter Erneutes Bereitstellen einer BizTalk-Assembly aus Visual Studio.

Das folgende Diagramm veranschaulicht die Schritte, die BizTalk Server zum erneuten Bereitstellen von Assemblys ausführt, die Abhängigkeiten aufweisen, wenn Sie eine Lösung bereitstellen.

Bereitstellen von Assemblys in einer Lösung

Weitere Informationen

Bereitstellen von BizTalk-Assemblys aus Visual Studio in einer BizTalk-Anwendung