Vous disposez d'un fichier de solution contenant des projets, et vous voulez construire/reconstruire un projet.
Cette page Web sur MSDN énumère exactement ce que vous devez faire :
http://msdn.microsoft.com/en-us/library/ms171486.aspx
Donc, étant donné un fichier de solution mysolution.sln avec des projets :
- foo.vcxproj
- bar.vcxproj
- baz.vcxproj
où ils dépendent tous les uns des autres, de bas en haut. Ainsi que baz
est le plus indépendant, bar
dépend de baz
y foo
dépend de bar
.
Si vous voulez construire foo alors vous le faites :
MSBuild mysolution.sln /target:foo
Les autres réponses ne tenaient pas compte des dépendances. Bien sûr, msbuild.exe va construire un seul fichier de projet (i.e. foo.vcxproj), mais il échouera si bar et baz ne sont pas encore construits. Afin de construire plusieurs projets et d'obtenir les projets indépendants construits, vous devez d'abord passer dans le fichier de solution (après tout, le PO a mentionné que cela faisait partie d'un fichier de solution). Ensuite, passez le nom du projet et une cible délimitée par un deux-points.
MSBuild mysolution.sln /target:foo:Rebuild
Grosse supposition ici. Je suppose que le nom du projet $(ProjectName) correspond à celui du fichier.
Edit (de commentaire ) : Si vous avez des points (.) dans le nom du projet, vous devrez les remplacer par un trait de soulignement (_).
0 votes
Quelque chose comme "msbuild TargetProj.csproj /t:rebuild"
3 votes
Avertissement : la réponse acceptée et le commentaire ci-dessus est une réponse dangereuse. Elle ne tient pas compte des dépendances de la solution ou de tout ciblage qui repose sur le chargement de la solution, même si le but était de ne construire qu'un seul projet. Ne le faites que si vous savez que vous pouvez isoler en toute sécurité votre flux de construction pour un projet vraiment atomique.