c# - valido - Visual Studio 2010: ¿Cómo hacer cumplir el orden de construcción de los proyectos en una solución?
programa en c# para una biblioteca (4)
Nick Craver mencionó revisar el Administrador de Configuración para asegurarse de tener el proyecto seleccionado para construir para una configuración dada.
Sin embargo, para establecer el orden de compilación para varios proyectos en una solución, haga clic con el botón derecho en la solución y elija "Orden de compilación del proyecto ..." en el menú contextual.
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.
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, tenga paciencia conmigo :) )
Por lo tanto, configuré las dependencias del proyecto de prueba para que incluyan los proyectos BLL, DAL y de aplicación web, y el orden de compilación muestra BLL, DAL, aplicación web y, luego, 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 de cualquier otra opción que me podría faltar para forzar la construcción de otros proyectos cuando construyo el proyecto de prueba?
¡Gracias de antemano por cualquier ayuda!
Para corregir el problema que sucedía en mi VS2012, hice lo siguiente:
Haga clic derecho en Propiedades del proyecto -> Propiedades comunes -> Marco y referencias
Ahora verá que faltan algunos de los proyectos que se muestran en la pestaña Dependencia en la lista "Referencias".
Haga clic en "Agregar nueva referencia" para agregar los proyectos que faltan.
Tal vez en lugar de establecer el orden de forma manual, podría usar Dependencias del proyecto, lo que le permite especificar el orden de compilación de forma indirecta.
- En Solution Explorer, seleccione un proyecto.
- 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.
- En la pestaña Dependencias, seleccione un proyecto del menú desplegable Proyecto.
- En el campo Depends on, seleccione la casilla de verificación de cualquier otro proyecto que deba compilarse antes de este proyecto.
Expondré un poco mi comentario aquí, para aquellos que tienen un problema similar.
Abra el administrador de configuración haciendo clic derecho en la solución y eligiendo Configuration Manager , luego asegúrese de que build esté marcada para el proyecto apropiado (para su configuración actual) en la columna de la derecha aquí: