我有一个包含10个项目的解决方案,并希望在构建解决方案时排除1个或2个项目。 问题是我在命令行中构建解决方案并希望部分地运行它(不是所有项目),并且下次它应该按原样运行 - 所有项目都将构建。 (我使用的是MSBuild.exe)
你们中是否有人知道使用命令行(而不是使用VS接口)这样做?
是否有任何命令行参数可以排除这些项目?
答案 0 :(得分:4)
您可以使用/target
或/t
开关指定要构建的解决方案。
例如,要构建两个项目“WebApps \ MyWebApp.vcproj”和“WebServices \ MyWebService.vcproj”,您可以这样做:
msbuild.exe Solution.sln /t:WebApps\MyWebApp.vcproj:Build;WebServices\MyWebService.vcproj
因此,要排除10个项目中的2个,您只需列出您要构建的8个项目。