2010-09-06 24 views
58

No tuve ningún problema con esto en Visual Studio 2008 pero parece que VS 2010 está teniendo un problema, y ​​apuesto a que probablemente sea yo.Visual Studio 2010: ¿Cómo aplicar el orden de compilación de proyectos en una solución?

Tengo una solución con un proyecto de sitio web ASP.NET y algunos proyectos C# (BLL, DAL, pruebas en NUnit). He configurado el proceso de compilación para que el proyecto de prueba ejecute automáticamente NUnit para ejecutar las pruebas. Me gustaría asegurarme de que los proyectos BLL y DAL se desarrollen antes del proyecto de prueba para que las pruebas se ejecuten con la última versión compilada (sí, sé que podría hacer esto en un solo proyecto, pero elijo no hacerlo, por favor, tengan paciencia :))

Por lo tanto, configuré las dependencias del proyecto de prueba para incluir los proyectos BLL, DAL y de aplicación web, y el orden de compilación muestra BLL, DAL, aplicación web y, a continuación, pruebas. Sin embargo, noté que el BLL no se construye realmente cuando construyo el proyecto de prueba.

¿Alguna idea de lo que podría ser o cualquier otra opción que podría faltar para forzar la construcción de los otros proyectos cuando construyo el proyecto de prueba?

¡Gracias de antemano por cualquier ayuda!

+0

Revise este enlace: http://msdn.microsoft.com/en-us/library/5tdasz7h.aspx –

+1

Si la configuración de la solución que está construyendo, ¿se ha comprobado la construcción de su proyecto BLL? –

Respuesta

95

Nick Craver mencionó la comprobación de Configuration Manager para asegurarse de que tiene el proyecto seleccionado para compilar para una configuración determinada.

Sin embargo, para establecer el orden de compilación de varios proyectos en una solución, haga clic con el botón derecho en la solución y seleccione "Orden de compilación del proyecto ..." en el menú contextual.

+1

Intenté esto, pero no veo cómo afectar el orden. La nota dice "Usar la pestaña Dependencias para cambiar el orden de compilación", pero la otra pestaña solo tiene casillas de verificación. – Aligned

+14

Primero hace que el proyecto que desea construir dependa del que quiere construir. – Bluebaron

+0

Luego verifique la otra pestaña para asegurarse de que todo funcionó para usted. – Bluebaron

17

Voy a exponer mi comentario un poco aquí, para aquellos que tienen un problema similar.

abrir el administrador de configuración haciendo clic derecho en la solución y la elección de Administrador de configuración de, a continuación, asegúrese de que la acumulación se verifica para el proyecto adecuado (por su configuración actual) en la columna de la derecha aquí:

Configuration Manager

11

Quizás en lugar de establecer el orden manualmente, puede usar Project Dependencies, que le permite especificar el orden de compilación de forma indirecta.

  1. En el Explorador de soluciones, seleccione un proyecto.
  2. En el menú Proyecto, elija Dependencias del proyecto. Se abre el cuadro de diálogo Dependencias del proyecto. La opción Dependencias del proyecto solo está disponible en una solución con más de un proyecto.
  3. En la pestaña Dependencias, seleccione un proyecto del menú desplegable Proyecto.
  4. En el campo Depende de, seleccione la casilla de verificación de cualquier otro proyecto que debe compilar antes de este proyecto.
0

para corregir el problema pasando en mi VS2012, hice lo siguiente:

Haga clic derecho Propiedades del proyecto -> Propiedades comunes -> Marco y Referencias

Ahora se encuentran algunos los proyectos que se muestran en la Pestaña Dependencia faltan en la lista "Referencias".

Haga clic en "Agregar nueva referencia" para agregar los proyectos que faltan.

Cuestiones relacionadas