Skip to Content
Neue Version 12 verfügbar 🎉

Abhängigkeiten

Eine Abhängigkeit ist eine Assembly, die ein Ziel braucht: eine Assembly, die mit ihm zusammengeführt wird, eine, die als Ressource in ihm eingebettet wird, oder eine, die nur zum Auflösen seiner Referenzen dient.

Typen von Abhängigkeiten

Eine Abhängigkeit verbindet eine Quell-Assembly mit einem Ziel, und ihr Typ legt fest, was die Engine mit der Quell-Assembly macht.

TypWirkung
ZusammenführenDie Quell-Assembly wird in das Ziel integriert und mit ihm zusammen verschleiert, sodass eine einzige Ausgabe-Assembly entsteht. Siehe Assembly-Zusammenführung.
EinbettenDie Quell-Assembly wird als Ressource im Ziel abgelegt und zur Laufzeit geladen. Siehe Assembly-Einbettung.
ReferenzDie Quell-Assembly dient nur dazu, die Referenzen des Ziels aufzulösen.

Eine Abhängigkeit verwendet immer die ursprüngliche Datei der Assembly. Ist dieselbe Assembly auch ein Ziel des Projekts, berücksichtigt die Abhängigkeit weder die Einstellungen noch die Ausgabe dieses Ziels, und sie ändert nichts an der Reihenfolge, in der die Ziele laufen.

Eine Abhängigkeit verbinden

Auf der Zeichenfläche verbindet der obere Anker eines Ziels seine Abhängigkeiten. Ziehen Sie vom unteren Anker der Quell-Assembly zum oberen Anker des Ziels, oder klicken Sie die beiden Anker nacheinander an. Die Quelle kann ein Abhängigkeitsknoten oder ein anderes Ziel sein. Esc bricht eine begonnene Verbindung ab.

Babel Desktop wählt den Typ der neuen Abhängigkeit. Wenn das Ziel genau die Identität der Quell-Assembly referenziert (Name, Version, Gebietsschema und Token des öffentlichen Schlüssels), erhält die neue Abhängigkeit den Typ „Zusammenführen“, andernfalls den Typ „Referenz“.

Sie können Abhängigkeiten auch über eine Dateiauswahl hinzufügen:

  • Im Knotenmenü eines Ziels oder mit + Abhängigkeit hinzufügen in der Symbolleiste: Assemblys zum Zusammenführen hinzufügen…, Assemblys zum Einbetten hinzufügen…, Assemblyverweise hinzufügen… und Abhängigkeit automatisch hinzufügen….
  • In der Befehlspalette: Assembly: Zusammenführungseingabe hinzufügen…, Assembly: eingebettete Assembly hinzufügen…, Assembly: Referenz hinzufügen… und Assembly: Abhängigkeit automatisch hinzufügen… wirken auf das ausgewählte Ziel.
  • In der Tabelle mit dem Pluszeichen der Registerkarte Eingaben oder indem Sie Assemblys auf einer Zeile ablegen. Siehe Details eines Ziels.

Eine Assembly, die als Zusammenführungseingabe dient, bleibt auf der Zeichenfläche, wird aber nicht eigens verschleiert, weil sie Teil ihres Ziels wird.

Den Typ ändern

Klicken Sie auf der Zeichenfläche auf die Linie einer Abhängigkeit. Ein Popover zeigt die Quelldatei, einen Hinweis und die Liste Typ. Wählen Sie Zusammenführen, Einbetten oder Referenz und klicken Sie auf Anwenden.

Die Einbettungslinie von Thriple.dll zu BubbleBurst.exe ist auf der Zeichenfläche ausgewählt und dicker gezeichnet. Daneben das Popover „Dependency“ mit dem Dateinamen Thriple.dll, dem Hinweis „Uses the original source file. Flow order is unchanged.“, der Liste „Type“ auf „Embed“ und der Schaltfläche „Apply“Die Einbettungslinie von Thriple.dll zu BubbleBurst.exe ist auf der Zeichenfläche ausgewählt und dicker gezeichnet. Daneben das Popover „Dependency“ mit dem Dateinamen Thriple.dll, dem Hinweis „Uses the original source file. Flow order is unchanged.“, der Liste „Type“ auf „Embed“ und der Schaltfläche „Apply“Die Einbettungslinie von Thriple.dll zu BubbleBurst.exe ist auf der Zeichenfläche ausgewählt und dicker gezeichnet. Daneben das Popover „Dependency“ mit dem Dateinamen Thriple.dll, dem Hinweis „Uses the original source file. Flow order is unchanged.“, der Liste „Type“ auf „Embed“ und der Schaltfläche „Apply“

Den Typ einer Abhängigkeit ändern

Das Menü eines Abhängigkeitsknotens bietet dieselben drei Typen. In der Tabelle ändert die Liste Aktion jedes Eintrags auf der Registerkarte Eingaben den Typ.

Ein Ziel mit einem anderen zusammenführen

Ist eine Assembly bereits ein Ziel des Projekts, führen Zusammenführen mit… und Einbetten in… in ihrem Knotenmenü die anderen Ziele auf. Wählen Sie eines aus, und die Assembly wird zu einer Abhängigkeit dieses Ziels vom Typ „Zusammenführen“ oder „Einbetten“. Ein Ziel, das mit einem anderen zusammengeführt wird, behält seinen Knoten, wird nicht eigens verschleiert und schreibt keine Umbenennungs-Map. Die Tabelle zeigt es auf der Registerkarte Eingaben des Ziels, das es aufnimmt, und zählt es in der Kopfzeile mit, zum Beispiel 3 Ziele · 4 zusammengeführt.

Verschleierung: Zusammenführung in die Hauptassembly einrichten erledigt das für alle Ziele des Projekts auf einmal. Siehe Einrichtungsbefehle.

Eine Abhängigkeit entfernen

Klicken Sie auf die Linie einer Abhängigkeit und drücken Sie Delete oder Backspace, oder wählen Sie im Menü des Abhängigkeitsknotens Abhängigkeit entfernen. In der Tabelle klicken Sie auf das Papierkorbsymbol des Eintrags auf der Registerkarte Eingaben.

Last updated on