web-dev-qa-db-fra.com

Comment construire des configurations de projet avec msbuild

Le répertoire msvc du gtest contient le fichier projet gtest. Son ouverture avec Visual Studio me permet de sélectionner la construction parmi 8 configurations (gtest/gtest_main/gtest_prod_test/gtest_unittest x release/debug) avec Batch Build.

Comment puis-je faire la même chose avec msbuild tool? Par exemple, comment puis-je dire à msbuild de construire gtest/Debug ou gtest_unittest/Release? 

24
prosseek
MSBuild projectfile /property:Configuration=Debug

http://msdn.Microsoft.com/en-us/library/ms171452%28v=vs.80%29.aspx

41
Kyle Alons

La réponse de Kyle Alons fonctionne bien. Lorsque j'exécute un fichier de solution contenant quatre projets, il génère la version finale de chaque projet. 

msbuild gtest-md.sln /property:Configuration=Release

Je pourrais exécuter chaque projet comme suit, mais les noms de sortie sont basés sur le nom de la solution. Je dois donc les modifier pour obtenir des résultats corrects.

msbuild gtest-md.vcxproj /property:Configuration=Release

La solution consistait à spécifier la cible comme suit.

msbuild gtest-md.sln /target:gtest-md /property:Configuration=Release
1
prosseek