2010-12-30 12 views
6

Estoy usando Visual Studio 2010 y la codificación en VB.NET.Uso de los mismos módulos en proyectos múltiples

Mi problema es que he recopilado todos los módulos que he escrito y tengo la intención de volver a utilizar y los coloqué en una carpeta separada. Cuando deseo agregar un módulo de la carpeta anterior a cualquier proyecto dado, toma una copia del módulo y los coloca en la carpeta del código fuente del proyecto, en lugar de hacer referencia al módulo en la carpeta que contiene todos los otros módulos.

Es posible incluir un módulo en mi proyecto y dejarlo en la carpeta con todos los otros módulos, de modo que cuando mejore un módulo, afectará a todos los proyectos que usan/hacen referencia a ese módulo. En lugar de tener que copiar manualmente el nuevo módulo a todos los proyectos que usa/hace referencia al módulo. Ahora mismo tengo varias instancias del mismo módulo exacto que necesito actualizar manualmente cuando mejoro el código o agrego funcionalidad.

Respuesta

0

Puede mover los módulos a un proyecto de biblioteca central separado que se puede incluir en cada solución de sus proyectos.

En cada proyecto puede agregar una referencia a esa biblioteca si lo desea.

+0

Gracias por la ayuda de todos. –

6

La solución ofrecida por Marcel J. Kloubert es la mejor. (. Porque en la configuración que ha descrito que sea demasiado fácil de romper accidentalmente funcionalidad)

Pero se puede hacer lo que pidieron por:
1) haga clic derecho en su proyecto
2) seleccione Agregar -> El actual número
3) seleccionar el archivo
4) haga clic en la pequeña cosita justo al lado de Añadir
5) elegir Agregar como Enlace

7

Eres definitivamente en el camino correcto para tratar de minimizar la duplicación de código! Lo mejor que puede hacer es compilar su código en una biblioteca de clases reutilizable que puede usar desde múltiples proyectos.

  1. Cree un nuevo proyecto "Biblioteca de clases" en Visual Studio.

  2. Mueva todos sus módulos a ese proyecto.

  3. Compile ese proyecto y tenga en cuenta la ubicación del archivo DLL que se genera.

  4. Agregue una referencia a ese archivo DLL a cada uno de los otros proyectos que desea llamar a los métodos expuestos por sus módulos.

La ventaja de este método sobre la adición de los archivos de código individuales para cada proyecto es que si alguna vez actualizar o modificar el código en la biblioteca de clases, todo lo que tiene que hacer es volver a compilar la biblioteca de clases.

Además, si planea implementar varias aplicaciones diferentes que dependan de los mismos módulos, esto permitirá que cada uno de ellos llame dinámicamente a los métodos expuestos como parte de la biblioteca de clases.

Cuestiones relacionadas