Usando msbuild
como se ha señalado por otros trabajado para mí, pero tenía que hacer un poco más que eso . Antes que nada, msbuild
necesita tener acceso al compilador. Esto se puede hacer mediante la ejecución:
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat"
Entonces msbuild
no estaba en mi $ PATH por lo que tuvieron que correr a través de su ruta explícita:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe" myproj.sln
Por último, mi proyecto estaba haciendo uso de algunas variables como $(VisualStudioDir)
. Parece aquellos que no se deje establecido por msbuild
así que tuve que hacerlo manualmente a través de la opción /property
:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe" /property:VisualStudioDir="C:\Users\Administrator\Documents\Visual Studio 2013" myproj.sln
Esa línea, finalmente me permitió compilar mi proyecto.
Bonificación: parece que las herramientas de línea de comandos no requieren un registro después de 30 días de usarlas como lo hace la edición comunitaria de Visual Studio "libre" basada en GUI. Con el requisito de registro de Microsoft en su lugar, esa versión no es gratuita. Gratis-como-en-Facebook si algo ...
Esto también es aplicable a Visual Studio 2010 Express. –
msbuild parece que no se envía con VS 2008 –