Orden de construcción del proyecto en Visual Studio 2010?


Tenemos una solución de Visual Studio 2010 que tiene más de 120 proyectos que hacen referencia entre sí de alguna manera. Todas las referencias entre proyectos son referencias de proyectos y no referencias de archivos, lo que ayuda a Visual Studio a determinar el orden de construcción del proyecto de forma automática. De 120, tenemos algunos proyectos centrales que no son interdependientes entre sí y estos proyectos son referenciados por el resto ampliamente. Por lo tanto, estos proyectos están en la parte superior del orden de construcción del proyecto. Estos proyectos básicos tienen referencias de. NET framework, Enterprise Library (y algunas de ellas tienen referencias de archivos dll de terceros como una utilidad zip).

No puedo entender por qué estos proyectos centrales están ordenados de una manera específica. ¿Cuál es el algoritmo para el orden de construcción del proyecto para proyectos no interdependientes?

PD: Entiendo que puedo influir en este orden creando una dependencia falsa usando la pestaña Dependencias de Dependencias del Proyecto.

Author: Kash, 2011-11-08

1 answers

Creo que Visual Studio construye estos proyectos en el orden en que aparecen en solution. Si necesita ajustar el orden de compilación de los proyectos puede usar Dependencias de proyecto(no confunda con Referencias. NET). Cuando agrega referencia.NET de un proyecto. NET a otro dentro de su solución de Visual Studio, Visual Studio crea automáticamente la dependencia del proyecto. Para modificar las dependencias del proyecto manualmente haga lo siguiente:

  1. Haga clic derecho en la solución en Solución Explorador.
  2. Seleccione Dependencias del Proyecto
  3. En la lista desplegable, seleccione el proyecto al que desea agregar dependencias.
  4. Seleccione dependencias para este proyecto.

También puede ver el orden de compilación resultante cambiando a la pestaña Orden de compilación.

 34
Author: VHaravy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-08 16:22:18