2009-05-25 17 views
6

Tengo un proyecto de implementación deployment.vdproj al que he agregado el resultado del proyecto de project.csproj. Quiero construir deployment.vdproj a través de la línea de comando. Pero mientras lo hago necesito especificar una propiedad (/ p :) para project.csproj. Como hago esto?Creación de Visual Studio Deployment Project (.vdproj) a través de la línea de comandos

he utilizado para construir devenv.com deployment.vdproj, pero no puedo encontrar la manera de pasar de la propiedad para project.csproj

La línea de comandos que utiliza es:

 devenv.exe /build Debug deployment.vdproj 

Este funciona bien. Pero también quiero especificar la ruta de salida de project.csproj. Algo como/p: OutputPath = "C: \ output". ¿Es posible controlar las propiedades de project.csproj al construir deployment.vdproj? Si es así, ¿cómo lo hago?

Respuesta

2

csproj ya contiene la ruta de salida, por lo que no creo que pueda modificar utilizando el parámetro de línea de comandos. Supongo que la única forma es modificar el csproj usando la expresión regular, decir línea de comando perl -i .... * .csproj y luego ejecutar MSBuild y revertir nuevamente los cambios en el csproj.

+0

Gracias por la respuesta. ¡Aunque no creo que eso resuelva mi problema! Necesito redirigir la salida del csproj. Si uso msbuild para compilarlo con la propiedad deseada, y luego uso devenv.com para compilar el vdproj, continuará y volverá a compilar el csproj sin el valor de propiedad deseado. Por lo tanto, la salida del csproj volverá a estar en una ubicación no deseada. msbuild no es compatible con la construcción de vdproj, como sé. Es por eso que quiero saber si hay alguna manera de pasar eso como un parámetro de línea de comandos para devenv.com. – Poulo

Cuestiones relacionadas