Usar msbuild
como lo señalaron otros funcionó para mí, pero necesitaba hacer un poco más que eso. En primer lugar, msbuild
necesita tener acceso al compilador. Esto se puede hacer ejecutando:
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat"
Entonces msbuild
no estaba en mi $ PATH, así que tuve que ejecutarlo 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 que esos no se configuran, msbuild
así que tuve que configurarlos manualmente a través de la /property
opción:
"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 de la comunidad de Visual Studio basada en GUI "gratuita". Con el requisito de registro de Microsoft vigente, esa versión difícilmente es gratuita. Gratis como en facebook si acaso ...