Utilisation de msbuild
comme l'ont souligné d'autres personnes, a fonctionné pour moi, mais je devais faire un peu plus que cela. Tout d'abord, msbuild
doit avoir accès au compilateur. Ceci peut être fait en exécutant :
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat"
Puis msbuild
n'était pas dans mon $PATH, j'ai donc dû le lancer via son chemin explicite :
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe" myproj.sln
Enfin, mon projet faisait appel à des variables telles que $(VisualStudioDir)
. Il semble que ceux-ci ne soient pas fixés par msbuild
J'ai donc dû les définir manuellement via le /property
option :
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe" /property:VisualStudioDir="C:\Users\Administrator\Documents\Visual Studio 2013" myproj.sln
Cette ligne m'a alors enfin permis de compiler mon projet.
Bonus Il semble que les outils en ligne de commande ne nécessitent pas d'enregistrement après 30 jours d'utilisation, contrairement à l'édition communautaire "gratuite" de Visual Studio basée sur l'interface graphique. Avec l'obligation d'enregistrement imposée par Microsoft, cette version est loin d'être gratuite. Gratuite comme dans Facebook, en tout cas...