La différence Entre l'Assemblée et DLL
Quelle est la différence entre l'Assemblée et d'une DLL? Lors de l'envoi du code d'un client à distance, si un fichier DLL être envoyé ou si une Assemblée est envoyé (Lors de la connexion TCP directe est disponible entre les deux)?
Vous devez vous connecter pour publier un commentaire.
D'une assemblée .NET "unité minimale de déploiement". Généralement un assemblage correspond à un seul fichier, mais il n'a pas d' - vous pouvez avoir plusieurs fichiers, avec l'un d'eux étant le maître qui sait où tous les autres bits sont.
Fichier unique assemblées sont généralement Dll ou EXE. Si vous avez une classe normale de la bibliothèque et vous voulez juste de l'envoyer de l'autre côté, la DLL est ce que vous voulez. Je voudrais seulement vous soucier des scénarios plus complexes comme et quand vous exécutez en eux 🙂
Bien, une .NET dll est une assemblée, mais .NET exe peuvent être assemblées ainsi, cela signifie donc que tous les .NET dll sont des assemblées, mais l'inverse n'est pas vrai.
Vous ne devriez pas être l'envoi de code d'un client. Plutôt, vous devriez avoir les définitions de type sur les deux parties (client et serveur) et envoyer sérialisé instances entre les deux.
Une assemblée est en fait un fichier qui contient le Code MSIL et de Métadonnées.
C'est la plus petite unité de déploiement de .NET applications.
Une assemblée .NET a 2 extensions (.exe et .dll)
dll : dynamic link library.
Donc, nous pouvons dire d'une dll est un assemblage, une assemblée ne peut pas toujours être une dll
En d'autres termes, la dll est un type d'une assemblée
Une assemblée est un fichier qui contient le code compilé. Il y a deux sortes d'assemblées. Lorsque vous compilez votre programme C#, vous êtes à la création d'une assemblée. Les exécutables (parfois appelé "processus d'assemblées") ont l'extension de fichier EXE. Tous les programmes dans notre livre sont compilées que les fichiers exécutables. Ceux sont les assemblages que vous pouvez exécuter, Vous le savez, les fichiers EXE, vous pouvez double-cliquer dessus pour l'exécuter. Il y a aussi la bibliothèque assemblées, qui ont la DLL d'extension de fichier. DLL stand pour la bibliothèque de liens dynamiques. Ils sont souvent désignés comme des bibliothèques de classe parce qu'ils contiennent des classes que vous pouvez utiliser dans vos programmes.
Une assemblée est le pré-code compilé qui sera passé dans un de la .net JIT de l'Exécution.
C'est une machine indépendante format du code qui peut être exécuté par n'importe quel .Commande net Lanuage de l'Exécution.
Dll et Exe sont les formats communs pour les assemblages.
.Exe
1.Ces sortants de fichier.
2.Un seul .exe fichier existe pour chaque application.
3. .Exe ne peut pas être partagée avec d'autres applications.
.dll
1.Ce sont inbund fichier .
2.Beaucoup de .les fichiers dll peuvent existe en une seule application.
3. .dll peuvent être partagés avec d'autres applications.
1:projet de Dll indépendant.
2:montage d'un projet spécifique.
3:Un ensemble est une collection d'un ou de plusieurs fichiers et l'un d'eux DLL ou EXE.
4:DLL contient le code de la bibliothèque pour être utilisé par n'importe quel programme en cours d'exécution sur Windows. Une DLL peut contenir soit structuré ou orientée objet bibliothèques.
5:UN fichier DLL peuvent avoir un quasi-infini des points d'entrée possibles.
6:Assemblée présents dans la corbeille peuvent avoir de force et de faiblesse du Nom et de l'assembly dans le GAC Devrait avoir de fortes nom.
Cette question n'est pas semble valide. Les deux .dll et .exe sont de l'assemblée. Ce sont juste de l'extension de l'assemblée. Les deux peuvent contient le code MSIL, mais .exe a point d'entrée unique, c'est à dire la fonction Principale. Mais .dll peuvent de nombreux points d'entrée.
Assemblée est la plus petite unité de déploiement et cela peut être une dll ou exe. Cette assemblée sont de deux types: Dynamique et Statique. Nous avons un autre type de statique de l'assemblée que je.e connu comme l'assemblage de Satellites qui contient des ressources (images, fichiers de ressources, etc.). Vous pouvez utiliser des noms pour le montage de la rendre disponible pour globle utilisation par le registre du GAC.
Bien, "assemblée" est un terme utilisé pour un .NET de ressources. Ce ne sont pas nécessairement une DLL. Une DLL peut être un .NET de ressources, mais il peut aussi être un "natif" des ressources. Une assemblée peut être emballé dans une DLL ou un fichier EXE. Il dépend juste de l'assemblée particulière.
Si c'est comme votre autre question, vous devez envoyer le fichier qui contient l'assemblée. Vous pourriez être en mesure de faire quelque chose de plus compliqué, mais il sera juste que.
N'importe quelle DLL construit à partir d'un .Un projet de réseau est une assemblée, comme c'est un fichier exécutable. Assemblées contiennent non seulement la CLI de code pour l'exécution en vertu de la Common Language Runtime, ils contiennent aussi plein d'informations sur les classes et la structure du code à l'assemblée.
Natif de DLL sont différents dans qui contiennent à peine une méta-informations sur le code et les ressources contenues dans la DLL. Un fichier exécutable natif est presque identique à une DLL.
Assemblées sont merveilleux en raison de leur modularité et construit de l'API de méta-données.
Assemblées peuvent être organisés dans un fichier unique où toutes ces informations sont
incorporé dans une seule bibliothèque de liens dynamiques (DLL) fichier ou un fichier exécutable (EXE), ou plusieurs fichiers, où l'information est incorporée dans des fichiers DLL distincte
principales fonctions de l'assemblée est de former une limite pour les types, les références, et de la sécurité. Une autre fonction importante de l'assemblée est de former une unité de déploiement.
Par défaut, lorsqu'un assemblage est créé, il est marqué comme privé.Si l'assemblée
doit être partagée entre plusieurs clients assemblées, il est placé dans le GAC, un dossier Windows. Pour convertir un assemblage privé dans un partage de l'assemblée, vous devez exécuter un utilitaire pour créer des clés de cryptage, et vous devez signer l'assembly avec les touches. Après la signature de l'assemblée, vous devez utiliser un autre utilitaire pour ajouter le partage de l'assemblée dans le GAC.