如何从visual studio中的解决方案为特定项目运行干净的构建

Kin*_*arō 48 msbuild command-line visual-studio

假设我需要建立一个整体解决方案(其中有多个项目)在命令行中,是有可能对特定项目运行一个干净的构建,为项目的其余运行增量构建?

谢谢.

jru*_*ell 89

使用msbuild并传递Clean和Rebuild目标:

msbuild path\to\solution\yoursolution.sln /t:Clean;Rebuild
Run Code Online (Sandbox Code Playgroud)

或者,如果您只想重建一个项目:

msbuild path\to\project\yourproject.csproj /t:Clean;Rebuild
Run Code Online (Sandbox Code Playgroud)

msbuild在Windows SDK或Visual Studio命令提示符中可用.

  • MSBuild在.NET Framework中提供,您无需安装SDK (4认同)

Cry*_*pth 11

MSBuild.exe MultiProjectSolution.sln /t:"ProjectName:clean"
Run Code Online (Sandbox Code Playgroud)

将仅清除解决方案中的指定项目.

  • 谢谢!这也可以工作,它可以清除目标项目名称所依赖的所有项目,但不会清除其他项目。 (2认同)

Bas*_*hir 5

只是在 PowerShell 中使用的一个小改进:

pathTo\MSBuild.exe pathTo\solutionfile.sln /target:"clean;Build"
Run Code Online (Sandbox Code Playgroud)

不同目标的来源