Unterschied zwischen Assembly und DLL
Was ist der Unterschied zwischen Montage und eine DLL? Beim senden den code zu einem remote-client, sollte eine DLL-Datei gesendet werden, oder sollte sich eine Montage geschickt werden (Wenn eine direkte TCP-Verbindung zwischen zwei)?
InformationsquelleAutor der Frage Pushkar | 2009-03-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer Baugruppe ist .NET "minimum unit of deployment". In der Regel eine assembly entspricht einer einzelnen Datei, aber es funktioniert nicht - Sie können mehrere Dateien mit einem von Ihnen wird der master, der weiß, wo alle anderen bits sind.
Single-file-assemblies werden in der Regel DLLs-oder EXE-Dateien. Wenn Sie haben eine normale Klassenbibliothek und Sie wollen einfach nur senden Sie es an die andere Seite, die DLL ist, was Sie wollen. Ich würde nur sorgen machen, um mehr komplizierte Szenarien, wie und Wann Sie in die Arme laufen 🙂
InformationsquelleAutor der Antwort Jon Skeet
Gut ein .NET dll ist eine Montage, aber .NET-exe ' s können Baugruppen sowie, so dass bedeutet, dass alle .NET-dlls sind Baugruppen, aber das Gegenteil ist nicht wahr.
Sollten Sie nicht senden code zum client. Vielmehr sollten Sie die Typ-Definitionen auf beiden Seiten (client und server) und senden serialisiert Instanzen zwischen den beiden.
InformationsquelleAutor der Antwort casperOne
Einer Baugruppe ist im Grunde eine Datei, die enthält MSIL-Code und Metadaten.
Es ist die kleinste Einheit im Einsatz .NET-Anwendungen.
Eine assembly in .NET hat 2 Erweiterungen (.exe-und .dll)
dll : dynamic link library.
So können wir sagen, dass eine dll ist eine Versammlung, sondern eine Versammlung kann nicht immer eine dll
In anderen Worten, eine dll ist eine Art von einer Versammlung
InformationsquelleAutor der Antwort Atish Dipongkor
Einer Baugruppe ist die pre-kompilierten code, der weitergegeben werden, in ein der .net Runtime JIT.
Es ist ein Maschinen-unabhängiges format für den code, der ausgeführt werden kann, von jedem .net-Befehl Lanuage Laufzeit.
DLLs und EXEs sind die gängigen Formate für Baugruppen.
InformationsquelleAutor der Antwort Craig Warren
.Exe
1.Diese sind in der ausgehenden Datei.
2.Nur eine .exe-Datei existiert pro Anwendung.
3. .Exe kann nicht gemeinsam mit anderen Anwendungen.
.dll
1.Diese sind inbund-Datei .
2.Viele .dll-Dateien können besteht in einer Anwendung.
3. .dll kann gemeinsam mit anderen Anwendungen.
InformationsquelleAutor der Antwort gujji
1:Dll-Projekt unabhängig.
2:der Zusammenbau ist projektspezifisch.
3:eine assembly ist eine Sammlung von einer oder mehreren Dateien und einer von Ihnen-DLL oder EXE-Datei.
4:DLL enthält code für die Bibliothek verwendet werden, von jedem Programm das auf Windows läuft. Eine DLL enthalten, die entweder strukturierte oder objektorientierte Bibliotheken.
5:Eine DLL-Datei kann in einer fast unendlichen möglichen Einstiegspunkte.
6:Montage anwesend bin können entweder stark/schwach-Namen und assembly im GAC haben Sollte starke Namen.
InformationsquelleAutor der Antwort Jitendra
Diese Frage scheint nicht gültig. Beide .dll-und .exe sind Montage. Dies sind nur extention der Versammlung. Beide können enthält MSIL-code aber .exe hat single entry point (d.h. die Main-Funktion. Aber .dll kann viele Einstiegspunkte.
Assembly ist die kleinste Einheit der Bereitstellung, und dies kann eine dll oder exe-Datei. Diese Montage sind zwei Arten von Statischen und Dynamischen. Wir eine andere Art des statischen assembly ich.e, bekannt als Satellite-assembly enthält Ressourcen (Bilder, Ressource-Dateien, etc.). Sie können starke Namen für die assembly zur Verfügung stellen für die globle Nutzung von registrieren im GAC.
InformationsquelleAutor der Antwort Anil Anjana
Eine assembly ist eine Datei mit dem kompilierten code. Es gibt zwei Arten von assemblies. Wenn Sie die Kompilierung der C# - Programm, erstellen Sie eine assembly. Ausführbare Dateien (gelegentlich als "Prozess-Assemblys") haben Sie die EXE-Datei-Erweiterung. Alle Programme, die in unserem Buch sind kompilierte ausführbare Dateien. Das sind die Baugruppen, die Sie ausführen können; Sie wissen, EXE-Dateien können Sie durch einen Doppelklick ausführen. Dort sind auch Bibliothek Baugruppen, die die DLL-Datei-Erweiterung. DLL stehen für dynamic link library. Sie werden Häufig auch als Klassenbibliotheken, denn Sie enthalten Klassen, die Sie verwenden können, in Ihren Programmen.
InformationsquelleAutor der Antwort mercedes
Gut, "Montage" ist ein Begriff für eine .NET-Ressource. Dies ist nicht unbedingt eine DLL. Eine DLL kann eine .Die NETTO-Ressourcen, aber es kann auch eine "native" Ressource als gut. Eine assembly verpackt werden können, die in einer DLL oder in ein EXE. Es kommt nur darauf an, die Besondere Montage.
Wenn dies ist, wie Ihre andere Frage, die Sie benötigen, um die Datei zu senden, enthält die Baugruppe. Sie könnten in der Lage sein, etwas zu tun, etwas komplizierter, aber es wird genauso sein.
InformationsquelleAutor der Antwort BobbyShaftoe
DLL gebaut .NET-Projekt ist eine Montage, wie Sie eine ausführbare Datei. Assemblys enthalten nicht nur die CLI-code für die Ausführung der unter der Common Language Runtime, Sie enthalten auch die vollständigen Informationen über die Klassen und die Struktur der code in der assembly.
Native DLL ' s sind unterschiedlich, enthalten kaum meta-Informationen über den code und die Ressourcen innerhalb der DLL. Eine native ausführbare Datei ist fast identisch mit einer DLL.
Baugruppen sind wunderbar, aufgrund Ihrer Modularität und built-in-API meta-Daten.
InformationsquelleAutor der Antwort Nick Bedford
Versammlungen organisiert werden können in einer einzigen Datei, wo alle diese Informationen
integriert in eine einzelne DLL (dynamic link library) - Datei oder ausführbare Datei (. EXE) Datei, oder mehrere Dateien, in denen die Informationen fließen in separaten DLL-Dateien
die wichtigsten Funktionen einer Baugruppe ist, eine Grenze für die Typen, Referenzen und Sicherheit. Eine weitere wichtige Funktion der Baugruppe eine Einheit bilden und für die Bereitstellung.
Standardmäßig, wenn eine assembly erstellt wird, wird es als "privat" gekennzeichnet.Wenn die assembly
geteilt werden muss zwischen mehreren client-Assemblys, es ist in den GAC, eine spezielle Windows-Ordner. Konvertieren einer privaten Baugruppe in eine freigegebene assembly, die Sie ausführen müssen, ein utility-Programm zum erstellen von Verschlüsselungsschlüsseln, und Sie müssen die assembly signieren mit dem Schlüssel. Nach dem signieren der assembly verwenden, müssen Sie ein anderes Dienstprogramm zum hinzufügen von shared assembly in den GAC.
InformationsquelleAutor der Antwort user1987058