Você poderia explicar o que é um assembly em C # ou .NET?
- Onde começa e onde termina?
- Que informações importantes devo saber sobre Assembléias?
c#
.net
assemblies
Roee Adler
fonte
fonte
Respostas:
Um assembly é a saída compilada de seu código, normalmente uma DLL, mas seu EXE também é um assembly. É a menor unidade de implantação para qualquer projeto .NET.
O assembly normalmente contém código .NET em MSIL (Microsoft Intermediate language) que será compilado para código nativo ("JITted" - compilado pelo compilador Just-In-Time) na primeira vez em que for executado em uma determinada máquina. Esse código compilado também será armazenado no assembly e reutilizado em chamadas subsequentes.
O assembly também pode conter recursos como ícones, bitmaps, tabelas de string e assim por diante. Além disso, o assembly também contém metadados no manifesto do assembly - informações como número de versão, nome forte, cultura, assemblies referenciados e assim por diante.
Em 99% dos seus casos, uma montagem é igual a um arquivo físico no disco - o caso de uma montagem de vários arquivos (uma montagem, distribuída em mais de um único arquivo) parece ser um caso de borda bastante estranho que eu nunca encontrei até agora em meus mais de 5 anos de desenvolvimento .NET.
Em um assembly de vários arquivos, ainda haveria apenas um manifesto do assembly em uma DLL ou EXE e o código MSIL em vários arquivos netmodule.
fonte
Conjunto .NET
fonte
http://www.codeguru.com/columns/csharp_learning/article.php/c5845
Um assembly é um arquivo gerado automaticamente pelo compilador após a compilação bem-sucedida de cada aplicativo .NET. Pode ser uma biblioteca de vínculo dinâmico ou um arquivo executável. Ele é gerado apenas uma vez para um aplicativo e a cada compilação subsequente, o assembly é atualizado.
fonte
Aqui está outra explicação sobre a composição dos .NET Assemblies, uma minicitação:
fonte
A resposta é adequada para uma compreensão imediata.
Ou mais tecnicamente,
Como sabemos disso? Se você olhar as propriedades de um projeto na solução, poderá ver as seguintes imagens.
Quando você compila o projeto, ele se transforma em DLL ou EXE .
fonte
Quando um código-fonte é compilado pelo compilador de linguagem, ele gera um Managed Assembly e MSIL (MisroSoft Intermediate Language). Esse assembly contém um arquivo .dll ou .exe . Um Assebmly pode ser de dois tipos Private Assembly e Shared Assembly . O Assembly compartilhado é armazenado no GAC (Global Assembly Cache) para que qualquer aplicativo possa se referir a ele enquanto o assembly privado é armazenado na pasta do aplicativo que pode ser usado por apenas um aplicativo.
fonte
Um assembly é uma DLL ou EXE que será criado quando você publicá-lo ou compilar seu aplicativo.
fonte
Uma montagem é uma coleção de unidades lógicas. As unidades lógicas referem-se aos tipos e recursos que são necessários para construir um aplicativo e implantá-los usando a estrutura .Net. Basicamente, o Assembly é uma coleção de Exe e DLLs. É portátil e executável.
fonte
Após escrever o código-fonte do seu programa (projeto), é criado um arquivo que pode ser DLL ou EXE dependendo do seu projeto. Faz apenas uma vez para um único projeto. Tem dois tipos 1: - único 2: - conjunto único compartilhado ou multiprograma usado apenas em um único programa, enquanto compartilhado pode ser usado para multiprograma
fonte