2009-05-25 22 views
6

Ho un progetto di distribuzione deployment.vdproj a cui ho aggiunto l'output del progetto di project.csproj. Voglio creare deployment.vdproj tramite la riga di comando. Ma mentre così facendo ho bisogno di specificare una proprietà (/ p :) per project.csproj. Come faccio questo?Creazione progetto di distribuzione di Visual Studio (.vdproj) tramite la riga di comando

ho usato per costruire devenv.com deployment.vdproj, ma io non riesco a capire come passare nella proprietà per project.csproj

La linea di comando che ho usato è:

 devenv.exe /build Debug deployment.vdproj 

Questo funziona bene. Ma voglio anche specificare il percorso di output di project.csproj. Qualcosa di simile a/p: OutputPath = "C: \ output". È possibile controllare le proprietà di project.csproj durante la creazione di deployment.vdproj? Se sì, come lo faccio?

risposta

2

csproj contiene già il percorso di output, quindi non penso che sia possibile modificare utilizzando il parametro della riga di comando. Immagino che l'unico modo sia di modificare il csproj usando espressioni regolari, dire la riga di comando perl -i .... * .csproj e quindi eseguire MSBuild e ripristinare di nuovo le modifiche in csproj.

+0

Grazie per la risposta. Anche se non penso che risolverà il mio problema! Devo reindirizzare l'output di csproj. Se uso msbuild per costruirlo con la proprietà desiderata, e poi uso devenv.com per costruire il vdproj, andrà avanti e di nuovo costruirà il csproj senza il valore della proprietà desiderata. Pertanto, l'output di csproj si troverà nuovamente in una posizione indesiderata. msbuild non supporta la creazione di vdproj come so. Ecco perché voglio sapere se c'è un modo in cui posso passarlo come parametro della riga di comando su devenv.com. – Poulo

Problemi correlati