如何控制Visual Studio发布操作执行Rebuild还是Build?
控制VS2019解决方案发布时的Build/Rebuild行为
有几种方式可以控制发布过程中执行Build还是Rebuild:
1. 修改发布配置文件(.pubxml)
每个发布配置对应一个.pubxml文件,位置在项目的Properties\PublishProfiles目录下:
- 打开目标发布配置的
.pubxml文件 - 在
<PropertyGroup>节点内添加<Rebuild>配置项:- 设置为
true时,发布前执行Rebuild - 设置为
false时,发布前执行Build(默认行为)
- 设置为
示例配置:
<PropertyGroup> <!-- 其他发布配置项 --> <Rebuild>true</Rebuild> </PropertyGroup>
2. 使用命令行发布
通过VS2019的开发者命令行工具,直接指定构建动作和发布目标:
- 先打开Developer Command Prompt for Visual Studio 2019
- 执行以下命令之一:
- 先Rebuild再发布:
msbuild YourSolution.sln /t:Rebuild;Publish /p:PublishProfile=YourPublishProfile.pubxml - 先Build再发布:
msbuild YourSolution.sln /t:Build;Publish /p:PublishProfile=YourPublishProfile.pubxml
YourSolution.sln和YourPublishProfile.pubxml为实际的解决方案和发布配置文件名。 - 先Rebuild再发布:
3. 项目属性可视化配置(Web项目适用)
如果是ASP.NET类项目,可通过项目属性的发布选项直接控制:
- 右键项目→属性→发布→点击右上角的配置按钮
- 在弹出的窗口切换到生成选项卡,勾选或取消勾选「在发布前重新生成」——该选项直接对应发布时是否执行Rebuild
内容的提问来源于stack exchange,提问作者RJM
相关产品推荐
相关产品推荐

