Pourriez-vous s'il vous plaît expliquer ce qu'est un Assembly en C # ou .NET?
- Où commence-t-il et où finit-il?
- Quelles informations importantes dois-je connaître sur les assemblages?
c#
.net
assemblies
Roee Adler
la source
la source
Réponses:
Un assembly est la sortie compilée de votre code, généralement une DLL, mais votre EXE est également un assembly. C'est la plus petite unité de déploiement pour tout projet .NET.
L'assembly contient généralement du code .NET en MSIL (langage Microsoft Intermediate) qui sera compilé en code natif («JITted» - compilé par le compilateur Just-In-Time) la première fois qu'il est exécuté sur une machine donnée. Ce code compilé sera également stocké dans l'assembly et réutilisé lors des appels suivants.
L'assembly peut également contenir des ressources telles que des icônes, des bitmaps, des tables de chaînes, etc. En outre, l'assembly contient également des métadonnées dans le manifeste de l'assembly - des informations telles que le numéro de version, le nom fort, la culture, les assemblys référencés, etc.
Dans 99% de vos cas, un assemblage équivaut à un fichier physique sur disque - le cas d'un assemblage multi-fichiers (un assemblage, réparti sur plus d'un seul fichier) semble être un cas plutôt étrange que j'ai jamais rencontré jusqu'à présent dans mes 5 ans et plus de développement .NET.
Dans un assembly multifichier, il y aurait toujours un seul manifeste d'assembly dans une DLL ou un EXE et le code MSIL dans plusieurs fichiers netmodule.
la source
Assemblage .NET
la source
http://www.codeguru.com/columns/csharp_learning/article.php/c5845
Un assembly est un fichier qui est automatiquement généré par le compilateur lors de la compilation réussie de chaque application .NET. Il peut s'agir d'une bibliothèque de liens dynamiques ou d'un fichier exécutable. Il n'est généré qu'une seule fois pour une application et à chaque compilation suivante, l'assembly est mis à jour.
la source
Voici une autre explication de la composition des assemblys .NET, un mini-devis:
la source
La réponse est pour une saisie immédiate.
Ou plus techniquement,
comment le savons-nous? Si vous regardez les propriétés d'un projet sous la solution, vous pouvez voir les images suivantes.
Lorsque vous compilez le projet, il s'avère que DLL ou EXE .
la source
Lorsqu'un code source est compilé par le compilateur de langage , il Générer un assembly managé et MSIL (MisroSoft Intermediate Language). Cet assemblage contient un fichier .dll ou .exe . Un Assebmly peut être de deux types Private Assembly et Shared Assembly , l' assembly partagé est stocké dans GAC (Global Assembly Cache) afin que toute application puisse s'y référer tandis que l'assembly privé est stocké dans le dossier d'application qui ne peut être utilisé que par une seule application.
la source
Un assembly est une DLL ou un EXE qui sera créé lorsque vous le publiez ou compilerez votre application.
la source
Un assemblage est une collection d'unités logiques. Les unités logiques font référence aux types et aux ressources nécessaires pour créer une application et les déployer à l'aide du framework .Net. Fondamentalement, Assembly est une collection d'Exe et de DLL. Il est portable et exécutable.
la source
Après avoir écrit le code source de votre programme (projet), un fichier est créé qui peut être DLL ou EXE dépend de votre projet. Cela ne fait qu'une seule fois pour un seul projet. Il a deux types 1: - simple 2: - ensemble unique partagé ou multiprogramme utilisé uniquement dans un seul programme tandis que partagé peut être utilisé pour multiprogramme
la source