c# visual-studio-2010 dll exe

c# - Convertir el proyecto.exe a la biblioteca de clases



visual-studio-2010 dll (3)

En .NET, un .exe y un .dll son legales como referencias. Esto se debe a que, en .NET, existen dos tipos de ensamblajes:

  1. procesos de ensamblaje - conocidos en público como ejecutables, o exe
  2. asambleas de bibliotecas - conocidas en público como dll

Un ensamblaje en .NET contiene muchos módulos, que a su vez tienen una o más clases (la directriz es una clase por módulo). Estos módulos se convierten en código IL en tiempo de compilación y JIT se ejecutan en tiempo de ejecución. La parte importante para ambos tipos de ensamblajes es que cada ensamblaje contiene metadatos como

  1. módulos
  2. metodos
  3. tipos

existe en una asamblea. Y debido a eso, el tiempo de ejecución, y el compilador, pueden determinar fácilmente cómo llamar a un determinado método en un ensamblaje de proceso.

Creo que, sin ser un experto en el tema, la principal diferencia entre los conjuntos de procesos y los conjuntos de bibliotecas es que los conjuntos de procesos contienen algún código adicional, que le dice al tiempo de ejecución cómo cargar y qué cargar.

Tengo un proyecto semi grande de C # .exe en Visual Studio 2010 Ultimate, y me gustaría convertirlo en una biblioteca de clases DLL. ¿Hay una manera fácil de hacer esto que no implique crear un nuevo proyecto de biblioteca de clases? Gracias de antemano.


Proyecto> Propiedades> pestaña Aplicación, cambie el tipo de salida a "Biblioteca de clases".

Para el registro, esto no es realmente necesario. Un proyecto EXE funciona bien como una referencia de ensamblaje. Suponiendo que las clases se declararon públicas, es posible que tenga que corregirlas para que funcionen en una biblioteca.


Vaya a Mi proyecto en su solución, seleccione la pestaña Aplicación y cambie el tipo de Aplicación a Biblioteca de clases.