Visual Studio 中 Build、Rebuild 、 Clean 之间的区别是什么?

今天翻看c-sharpcorner技术网站看到了这样一篇小记,标题为:What Is The Difference Between Build, Rebuild And Clean In Visual Studio?

感觉是有点小意思,这里分享给大家参考分析:

按照我此前的编程习惯,都是一个解决方案下面按顺序点击Clean,然后Rebuild,最后在解决方案目录上点击Rebuild

Build Solution:

  • 主要执行一个增量的Build,就是一旦代码发生改变,它就会Build一次,如果没有任何更改,将不做任何操作,这个可以在Output里看到编译过程
  • 编译文件包括 dll 和 exe

(图注:文件有更改,点击Build将会生成此消息 这里注意Build值为1 如果没有任何更改,Build值将为0)

 

Rebuild Solution

  • 这个操作可以简单理解为Clean+Build组合操作,但是又不同与手动点击Clean,然后再点击Build。这里面有一个细节,Rebuild一次清理一个Build一个,而不是全部清理全部build
  • 此操作会删除所有此前编译的文件并重新编译,不管此前有没有改动过代码

下面这张图可以帮助大家理解Rebuild和 “Clean+Build” 的区别,主要就是执行顺序的区别(假设你的解决方案下面有俩个项目Proj1和Proj2):

 

 然后,Build和Rebuild 也可以用下面的图理解:

 

 

Clean Solution

  •  此操作会删除之前编译版本的一些文件,主要是Bin和Obj目录,这里有个问题是,有时候目录里的文件会被全部删除,而有时候不会,很奇怪

 

希望可以帮助到大家理解这个问题。

 

原文地址:https://www.c-sharpcorner.com/blogs/difference-between-build-rebuild-clean-in-visual-studio

posted @   simol  阅读(4581)  评论(2编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示