Pregunta

Tengo un número de elemento personalizado y plantillas de proyecto de Visual Studio 2010. Tengo construir un paquete VSIX que se pueden utilizar para implementar estas extensiones a las máquinas múltiples del desarrollador.

Ahora estoy creando una costumbre de tareas de MSBuild que será requerida para una nueva plantilla de elementos.

En mi proyecto local, que puedo conseguir que esto funcione mediante el establecimiento de una ruta no modificable en el archivo de proyecto:

Pero esto no funciona cuando el paquete VSIX se implementa en el 'dev' instancia de Visual Studio. Visual Studio simplemente informa de que el CustomBuildTask.dll no se puede encontrar.

¿De dónde desplegar el VSIX la DLL? ¿Hay un% (ruta) variable de MSBuild que puedo utilizar para encontrar el archivo DLL en las otras máquinas, o hace que cada usuario tenga que copiar manualmente el archivo DLL y / o colocar un "globales" .tasks archivo en su instalación de Visual Studio?

NOTA: No existe ningún tipo de contenido VSIX para tareas de MSBuild el camino que hay para punto y plantillas de proyecto. He tratado de "VS paquete", "MEF Componente" y "Tipo de extensión personalizada." - y ninguno parece que funciona

¿Fue útil?

Solución

No creo que pueda hacer esto, ya que los paquetes VSIX no pueden instalar archivos en ubicaciones arbitrarias, y la tarea msbuild tendría que ir en una carpeta msbuild.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top