2010-05-26 13 views
7

Finalmente estamos obteniendo un sistema de control de fuente en el lugar en el trabajo y he estado a cargo de configurarlo. He leído que generalmente es una buena práctica no incluir binarios en el control de código fuente, por lo que no lo hice. Sin embargo, tenemos dos proyectos de utilidad de uso múltiple (cada uno en su propia solución) que generan .dll de utilidad que se incluyen en casi todos nuestros otros proyectos (cada uno en sus propias soluciones). Agregamos referencias a la utilidad dll de nuestros proyectos.¿Hay alguna forma de que un proyecto cree otro en Visual Studio?

Me gustaría tener nuestras soluciones configuradas de tal forma que si el dll de referencia no está construido, la solución construirá el dll por sí mismo, de la misma manera que un archivo make verifica sus dependencias y compilaciones ellos cuando están desactualizados o desaparecidos.

Soy nuevo en la creación de procesos con VS, así que trate de mantener las respuestas simples. Cualquier enlace a los tutoriales generales de resumen del proceso de creación sería genial también. Las referencias de Googleing para VS devuelven un montón de cómo agregar enlaces de referencias que no es exactamente lo que quiero.

Respuesta: (proceso de 3 pasos) Agregue una referencia de proyecto, no una referencia binaria haciendo clic con el botón derecho en la solución y agregando un proyecto existente. Luego, en la pestaña del proyecto, seleccione las dependencias del proyecto y modifique el proyecto para que un proyecto dependa de otro. Finalmente, elimine cualquier referencia anterior al binario y vuelva a agregar la referencia usando la pestaña del proyecto en el cuadro de diálogo Agregar referencias.

+2

Si hace referencia al proyecto común, construirá ambos proyectos. Simplemente realice un cambio en el código común, o elimine el archivo DLL y vuelva a generarlo. –

+0

Algunos detalles de MSDN: [MSDN: Cómo preparar y administrar compilaciones] (http://msdn.microsoft.com/en-us/library/5tdasz7h%28v=VS.80%29.aspx) – Span

+0

Gracias @Span. Eso me ayudó a arreglar la porción de dependencias/orden de compilación. –

Respuesta

6

Donde trabajo normalmente tenemos referencias de proyectos en lugar de referencias binarias (como solíamos hacerlo hace un tiempo). Cuando incluye una referencia de proyecto, la dll se compilará junto con el resto de su aplicación.

La única vez que volvemos a las referencias binarias es cuando estamos entre versiones de Visual Studio (por ejemplo, 1 proyecto está en 2010 y todo lo demás está en 2008. El proyecto 2010 tendrá que usar una referencia binaria para un par de meses hasta que todos los demás se pongan al día ... La incompatibilidad del proyecto parece ser una limitación de Visual Studio que no debería existir).

EDITAR

Para agregar una referencia de proyecto haga clic derecho en la solución y haga clic en Agregar y, finalmente, "proyecto existente." ¡Asegúrese de que los proyectos de utilidad también estén bajo control de origen y asegúrese de que los espacios de trabajo estén configurados correctamente o que otras personas no podrán abrir los proyectos correctamente!

+0

Las referencias de proyectos suenan como lo que necesito, ¿cómo agrego uno? –

+1

Haga clic con el botón derecho en la solución en Visual Studio y haga clic en Agregar proyecto existente. –

+1

Bien y luego elimine la referencia anterior del proyecto y luego vuelva a agregar la referencia desde la pestaña del proyecto. –

Cuestiones relacionadas