2011-03-02 16 views
11

he creado un tipo de generación de un archivo de proyecto (App.Tests.csproj) que importa un proyecto:¿El proyecto MSBuild no se cargará si la importación falla?

<Import Project ="$(Location)\Special.Tasks"/> 

Estas tareas sólo existen en nuestro servidor de compilación, ese lugar no existe en nuestros desarrolladores trabajan estación. El objetivo de compilación solo se ejecutará desde el servidor de compilación.

Mi problema es que cuando intento abrir el archivo sln (que contiene el proyecto con el objetivo de compilación) en una estación de trabajo sin Special.Tasks, el proyecto no se cargará.

No quiero distribuir SpecialTasks a cada estación de trabajo.

¿Hay alguna manera de decirle a MSBuild o Visual Studio que cargue aunque falle una importación?

+0

Gracias para obtener una respuesta a esta! En mi caso, fue un problema porque mi proyecto dependía de un archivo .targets proporcionado por un paquete nuget que solo se instalaría como parte de la compilación. – Sandy

Respuesta

19

sólo Agregar condición para los Import target

<Import Project ="$(Location)\Special.Tasks" 
     Condition="Exists('$(Location)\Special.Tasks')"/> 
Cuestiones relacionadas