Compartir vía


Creación y eliminación de dependencias del proyecto

Al compilar una solución que contenga varios proyectos, puede ser necesario compilar primero determinados proyectos para generar archivos binarios compilados usados por otros proyectos. Cuando un proyecto consume la salida generada por otro proyecto, el proyecto que genera la salida se conoce como una dependencia de proyecto del proyecto que consume la salida. Estas relaciones de dependencia se pueden definir en el cuadro de diálogo Dependencias del proyecto.

Sugerencia

La característica que se describe en este artículo, administrar manualmente las dependencias del proyecto, es distinta de las referencias de proyecto a proyecto usadas en los tipos de proyecto modernos y refleja un método para controlar las dependencias entre proyectos que predescriben MSBuild. Si está trabajando con un proyecto de .NET o C++ u otro tipo de proyecto que use MSBuild, no es necesario agregar explícitamente dependencias del proyecto, como se describe en este artículo. Una dependencia de proyecto se crea automáticamente al agregar una referencia de proyecto a proyecto de un proyecto a otro proyecto. En la mayoría de los casos, debe crear una referencia de proyecto a proyecto, que además de crear una relación de dependencia entre los proyectos, también crea una referencia que puede usar para compilar código que usa clases, interfaces y otras entidades de código del otro proyecto. Ver Administración de referencias en un proyecto.

Hay casos en los que un proyecto requiere que otro proyecto se compile primero por una razón diferente a una referencia de proyecto a proyecto. Por ejemplo, un proyecto podría requerir una tarea de compilación integrada en otro proyecto. En ese caso, los pasos descritos en este artículo proporcionan una manera de expresar esa dependencia.

Para asignar dependencias a proyectos

  1. En Explorador de soluciones, seleccione un proyecto.

  2. En el menú Proyecto, elija Dependencias de compilación > Dependencias del proyecto.

    Se abre el cuadro de diálogo Dependencias del proyecto.

    Captura de pantalla del cuadro de diálogo Dependencias del proyecto.

  3. En la pestaña Dependencias, seleccione un proyecto del menú desplegable Proyecto.

  4. En el campo Depende de, seleccione la casilla de cualquier otro proyecto que debe compilarse antes de que lo haga este proyecto.

    La solución debe constar de más de un proyecto para poder crear dependencias del proyecto.

Para eliminar dependencias de proyectos

  1. En Explorador de soluciones, seleccione un proyecto.

  2. En el menú Proyecto, elija Dependencias de compilación > Dependencias del proyecto.

    Se abre el cuadro de diálogo Dependencias del proyecto.

  3. En la pestaña Dependencias, seleccione un proyecto del menú desplegable Proyecto.

  4. En el campo Depende de, desactive las casillas situadas junto a cualquier otro proyecto que ya no sean dependencias de este proyecto.

Para ver el orden de compilación

En el cuadro de diálogo Dependencias del proyecto, puede cambiar a la pestaña Orden de compilación para ver el orden de compilación de la solución.

Para ver el orden de compilación en una solución en cualquier momento, haga clic con el botón derecho en el nodo de la solución y elija Dependencias de compilación, Orden de compilación del proyecto.

Puede usar la pestaña Orden de compilación para ver el orden en que se compilarán los proyectos, pero no puede cambiar directamente el orden de esta pestaña.

El orden que ve en la lista es el orden de compilación lógico deseado, pero, en la práctica, Visual Studio optimiza aún más el proceso de compilación mediante la compilación de varios proyectos en paralelo. Sin embargo, siempre que haya especificado las dependencias del proyecto, los proyectos dependientes no empezarán a compilarse hasta que se hayan completado sus dependencias.

Captura de pantalla de la pestaña Orden de compilación.