Utilizzando msbuild
come sottolineato da altri, ha lavorato per me, ma avevo bisogno di fare un po 'più di questo . Prima di tutto, msbuild
deve avere accesso al compilatore. Questo può essere fatto eseguendo:
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat"
Poi msbuild
non era nel mio $ PATH così ho dovuto eseguirlo attraverso il suo percorso esplicito:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe" myproj.sln
Infine, il mio progetto stava facendo uso di alcune variabili come $(VisualStudioDir)
. Sembra quelli non ottenere fissato dal msbuild
così ho dovuto impostare manualmente tramite l'opzione /property
:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe" /property:VisualStudioDir="C:\Users\Administrator\Documents\Visual Studio 2013" myproj.sln
Quella linea poi finalmente mi ha permesso di compilare il mio progetto.
Bonus: sembra che gli strumenti della riga di comando non richiedano una registrazione dopo 30 giorni di utilizzo come l'edizione della community di Visual Studio basata su GUI "gratuita". Con il requisito di registrazione Microsoft in vigore, quella versione è difficilmente gratuita. Free-as-in-facebook semmai ...
Questo vale anche per Visual Studio 2010 Express. –
msbuild non sembra essere in vendita con VS 2008 –