假设我需要在命令行中构建一个整个解决方案(其中包含多个项目),是否可以对特定的项目运行清理构建并对其余项目进行增量构建?
谢谢。
假设我需要在命令行中构建一个整个解决方案(其中包含多个项目),是否可以对特定的项目运行清理构建并对其余项目进行增量构建?
谢谢。
msbuild path\to\solution\yoursolution.sln /t:Clean;Rebuild
或者,如果您只想重新构建单个项目:
msbuild path\to\project\yourproject.csproj /t:Clean;Rebuild
MSBuild可以在Windows SDK或Visual Studio命令提示符中使用。
MSBuild.exe MultiProjectSolution.sln /t:"ProjectName:clean"
只会清理你解决方案中指定的项目。
msbuild MyProjectFile1 /t:Clean
msbuild MyProjectFile2 /t:Clean
...
这个操作需要针对所有需要清理的项目都进行重复,因为MSBuild只接受单个项目作为命令行参数。
增量构建整个解决方案:
msbuild MySolutionFile
请注意,这将为项目和解决方案构建默认配置/平台,通常为Debug / AnyCPU或Debug / Win32。如果您想要特定的配置/平台,则必须像这样添加参数:/p:Configuration = Release /p:Platform = x64
到每个MSBuild命令行。
msbuild myproject.vcxproj
,而是需要使用像msbuild mysol.sln /t:myproject
这样的解决方案。 不幸的是,这似乎与“重建”目标不配对。 - chtenb/t
是/target
开关的简写。https://msdn.microsoft.com/zh-cn/library/ms164311.aspx#Switches - jrummell