Имеется файл решения с проектами в нем, и вы хотите собрать / перестроить один проект.
На этой веб-странице в MSDN перечислено, что именно вам нужно сделать:
http://msdn.microsoft.com/en-us/library/ms171486.aspx
Итак, предоставлен файл решения mysolution.sln с проектами:
- foo.vcxproj
- bar.vcxproj
- baz.vcxproj
где все они зависят друг от друга в порядке снизу вверх. Так что baz
является наиболее независимым, bar
зависит от baz
и foo
зависит от bar
.
Если вы хотите собрать foo, тогда вы делаете:
MSBuild mysolution.sln /target:foo
Другие ответы здесь не учитывают зависимости. Конечно, msbuild.exe создаст один файл проекта (например, foo.vcxproj), но он потерпит неудачу, если еще не были построены bar и baz. Чтобы создать несколько проектов и сначала создать независимые проекты, необходимо передать файл решения (после того, как ОП упомянул, что это было частью файла решения). Затем передайте имя проекта и цель, разделенную двоеточием.
MSBuild mysolution.sln /target:foo:Rebuild
Большое предположение здесь. Я предполагаю, что имя проекта $ (ProjectName) совпадает с именем файла.
Редактировать (из комментарий ) : Если в названии проекта есть точки (.), Вам нужно заменить их подчеркиванием (_).