2010-04-23 7 views
7

En nuestro entorno de desarrollador, ningún usuario tiene derechos de administración. Como tal, no es posible instalar MSBuild.CommunityTasks sin que el administrador lo haga.Usar las tareas de la comunidad msbuild sin instalar

Lo que me pregunto es similar a NAnt, es decir, ¿es posible incluir los archivos en el directorio de la solución, y solo hacer referencia desde allí? De esta forma, no importará si la persona lo tiene instalado, cuando finalice la compra del último código, los archivos de la comunidad msbuild se incluirán y la solución se compilará.

\SolutionDir\{solution}.sln 
\SolutionDir\Project\{files} 
\SolutionDir\MSBuild.Community\files 

Respuesta

7

Sí, puedes. Simplemente extraiga los archivos y colóquelos en algún lugar y luego use MSBUILD IMPORT para extraerlos en el archivo del proyecto. Tendrá que importar los archivos de destino.

+0

¿Es esto generalmente una práctica aceptada? – mickyjtwin

+1

Sí, es bueno hacer esto. Simplemente almacene esos archivos en control de fuente. –

+4

definitivamente guárdelos en control de fuente. Desea asegurarse de que las compilaciones sean repetibles. –

0

Preet's La respuesta es inmediata, pero existen algunas complejidades en el uso de la importación. Para que la importación funcione correctamente, necesitaba seguir el answer descrito por Tom.

Específicamente,

<PropertyGroup> 
    <MSBuildCommunityTasksPath>location of community files</MSBuildCommunityTasksPath> 
</PropertyGroup> 

<Import Project="$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.Targets"/> 

Esto establece la ruta del archivo de objetivos.

Cuestiones relacionadas