Usar msbuild
conforme apontado por outros funcionou para mim, mas eu precisava fazer um pouco mais do que apenas isso. Primeiro de tudo, msbuild
precisa ter acesso ao compilador. Isso pode ser feito executando:
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat"
Então msbuild
não estava em meu $ PATH, então tive que executá-lo por meio de seu caminho explícito:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe" myproj.sln
Por fim, meu projeto estava fazendo uso de algumas variáveis como $(VisualStudioDir)
. Parece que eles não são configurados por, msbuild
então tive que configurá-los manualmente através da /property
opção:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe" /property:VisualStudioDir="C:\Users\Administrator\Documents\Visual Studio 2013" myproj.sln
Essa linha finalmente me permitiu compilar meu projeto.
Bônus : parece que as ferramentas de linha de comando não exigem registro após 30 dias de uso, como faz a edição "gratuita" da Comunidade do Visual Studio baseada em GUI. Com o requisito de registro da Microsoft em vigor, essa versão dificilmente é gratuita. Grátis no Facebook, se houver alguma coisa ...