如何从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命令行。