2010-11-16 3 views

risposta

-2

Perché non si call MSBuild directly?

msbuild solution.sln /property:Configuration=Debug 
+0

perché http://stackoverflow.com/questions/2466039/msbuild-slower-than-devenv – Simone

+3

o se è necessario creare un vdproj –

3

È possibile ottenere ciò per/property (/ p) chiave di msbuild. Apri .csproj come testo (con notepad.exe): tutte le combinazioni come $ (somename) sono proprietà di msbuild. Possono essere passati alla riga di comando di msbuild tramite/p: somename = somevalue, ma possono anche essere passati a devenv attraverso la variabile di ambiente. Per esempio: Avviare Studio Command Prompt visivo, nel prompt dei comandi digitare:

set semename = someValue

devenv

Visual Studio avrà inizio. Carica una soluzione a tua scelta, la proprietà "somename" verrà passata a tutti i progetti in questa soluzione con il valore "somevalue".

+0

Questo non funziona per me. Sto provando a passare la proprietà 'OutputPath' ma devenv lo sta ignorando e inserendo gli output nei percorsi predefiniti. – julealgon

+0

@julealgon: 'OutputPath' non è una proprietà di MSBuild. Non è presente sotto forma di $ (OutputPath) nel file csproj. – farfareast

+0

Quindi, come puoi farlo funzionare con/p? impostare p = qualunque cosa? – Tsury