如何从Visual Studio的解决scheme中为特定项目运行一个干净的构build
假设我需要在命令行中构build一个完整的解决scheme(其中包含多个项目),是否可以为特定项目运行一个干净的构build,并为该项目的其余部分运行增量构build?
谢谢。
使用msbuild并传递Clean和Rebuild目标:
msbuild path\to\solution\yoursolution.sln /t:Clean;Rebuild
或者,如果你只想重build一个单一的项目:
msbuild path\to\project\yourproject.csproj /t:Clean;Rebuild
Windows SDK或Visual Studio命令提示符中提供了msbuild。
MSBuild.exe MultiProjectSolution.sln /t:"ProjectName:clean"
将只清理解决scheme中的指定项目。
清理特定项目:
msbuild MyProjectFile1 /t:Clean msbuild MyProjectFile2 /t:Clean ...
对于需要清理的所有项目,这个必须重复,因为MSBuild只接受命令行上的单个项目。
逐步构build整个解决scheme:
msbuild MySolutionFile
请注意,这将为项目和解决scheme(通常是Debug / AnyCPU或Debug / Win32)构build默认configuration/平台。 如果你想要特定的configuration/平台,你必须添加这样的参数: /p:Configuration=Release /p:Platform=x64
到每个msbuild命令行。