2012-07-18 29 views
19

¿Cómo puedo convertir un proyecto C# completo a una DLL para usarlo en otros proyectos?Convierta un proyecto completo en una DLL

He buscado en Google, pero muchos resultados dicen que para abrir la Biblioteca de clases, escriba su código allí, luego compile la Solución y todo estará bien.

Pero mi pregunta es: ¿cómo puedo convertir un proyecto completo a una DLL? El proyecto puede incluir muchos formularios, etc.

+0

cambiar la opción en las Propiedades del proyecto ... – leppie

Respuesta

20

si su código está completo, necesita crear un proyecto de clase, si ya tiene un proyecto, solo transfiera el código útil al proyecto de clase para su reutilización en otro proyectos

o cambiar el tipo de salida a la biblioteca de clases, se puede encontrar que en las propiedades del proyecto bajo la aplicación pestaña

Output type

+0

Ok gracias JohnnBlade funciona y yo creado dll ahora. Pero la segunda pregunta es si importé ese dll a otro proyecto y quería ejecutar este dll en Load Load. ¿Es esto posible? –

+1

Normalmente debería crear una nueva pregunta para esto, si desea agregar su DLL a un nuevo proyecto simplemente agréguela como referencia, y agregue el uso sobre su clase/formulario de código y desde allí puede usar sus clases/formularios/enumeraciones en su código – JohnnBlade

+0

Ok, lo entendí. Hice lo que dijo. Cuando depuro mi proyecto, quiero ver que dll es como ejecutar un exe. ¿Lo tengo claro? Lo siento si no estoy seguro –

7

Si está utilizando VS2010, ir a su solución en Visual Studio,

  1. Haga clic en la pestaña 'Proyecto'
  2. abajo seleccione 'Propiedades del proyecto' en la parte inferior del menú
  3. ahora en el 'Propiedades' ventana, haga clic 'Aplicación'. Esto debería mostrar un menú
  4. En este menú, seleccione la opción 'Tipo de salida' como 'biblioteca de clases'

Ahora, cuando se compila el proyecto obtendrá su salida como una DLL (.dll) en el carpeta bin relevante.

Espero que esto ayude.

+0

Ok gracias Killercam funciona y he creado dll ahora. Pero la segunda pregunta es si importé ese dll a otro proyecto y quería ejecutar este dll en Load Load. ¿Es esto posible? –

+0

Sí. Solo incluya una referencia a su DLL en el 'Solution Explorer en el lado derecho de Visual Studio. Haga clic derecho en referencias y agregue la DLL. Al hacer esto, puede llamar a su formulario como lo haría si fuera parte de la solución real. Una cosa de la que vale la pena es el espacio de nombres del formulario en el archivo DLL al que se hace referencia, si no es lo mismo que el proyecto que lo contiene, debe asegurarse de incluir el espacio de nombres ... – MoonKnight

+0

Ok, lo entendí. Hice lo que dijo. Cuando depuro mi proyecto, quiero ver a DLL como una ejecucion exe. ¿Lo tengo claro? Lo siento si no estoy seguro. –

1

Si desea ocultar el hecho de que el archivo es una aplicación que puede simplemente cambiar el nombre de .exe a .dll y el programa seguirá funcionando perfectamente;)

En lo que respecta a la pregunta original de la OP, usted podría simplemente agregue el proyecto a cualquier otra solución que use y luego contrólelo. No es necesario que sea una biblioteca de clases si los proyectos están en la misma solución.

(Si alguien sabe de los problemas causados ​​por hacer esto por favor hágamelo saber. Tengo el código de producción funcionando de esta manera!)

Cuestiones relacionadas