45 Stimmen

Der Unterschied zwischen Assembly und DLL

Was ist der Unterschied zwischen einer Assembly und einer DLL? Sollte beim Senden des Codes an einen entfernten Client eine DLL-Datei oder eine Assembly gesendet werden (wenn eine direkte TCP-Verbindung zwischen den beiden besteht)?

0voto

user1987058 Punkte 1

Baugruppen können in einer einzigen Datei organisiert werden, in der all diese Informationen enthalten sind in einer einzigen DLL-Datei (Dynamic Link Library) oder EXE-Datei (Executable) enthalten sind, oder in mehreren Dateien, in denen die Informationen in separaten DLL-Dateien enthalten sind Die Hauptfunktion einer Baugruppe besteht darin, eine Grenze für Typen, Referenzen und Sicherheit zu bilden. Eine weitere wichtige Funktion der Assembly ist die Bildung einer Einheit für die Bereitstellung.

Wenn eine Baugruppe erstellt wird, wird sie standardmäßig als privat gekennzeichnet. von mehreren Client-Assemblies gemeinsam genutzt werden muss, wird sie im GAC, einem speziellen Windows-Ordner, abgelegt. Um eine private Assembly in eine freigegebene Assembly umzuwandeln, müssen Sie ein Dienstprogramm ausführen, um Verschlüsselungsschlüssel zu erstellen, und die Assembly mit den Schlüsseln signieren. Nach dem Signieren der Baugruppe müssen Sie ein weiteres Dienstprogramm verwenden, um die freigegebene Baugruppe dem GAC hinzuzufügen.

0voto

zar Punkte 10223

Der Unterschied zwischen Assemblies und DLL ist ein bisschen wie der Unterschied zwischen Hurrikan und Taifun. Es hängt einfach davon ab, in welchem Ozean es passiert.

Eine DLL oder Exe wird in der .NET-Welt als Assemblies bezeichnet. Die im nativen Windows-System einfach dll oder exe genannt werden.

Ein weiterer bemerkenswerter Unterschied besteht darin, dass Assemblies als DLL oder ausführbare Dateien vorliegen können. Im Gegensatz zu nativen Windows-Systemen betrachten wir dll und ausführbare Datei im Allgemeinen als zwei verschiedene Arten von Elementen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X