【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
Visual Studio中的Build Solution,Rebuild Solution和Clean Solution有什么区别?
什么时候适当使用这些中的每一个?
#1楼
构建解决方案:编译已更改的代码文件(DLL和EXE)。
重建:删除所有已编译的文件并再次编译它们,无论代码是否已更改。
清洁解决方案:删除所有已编译的文件(DLL和EXE文件)。
你可以看到这个YouTube视频( Visual Studio Build vs. Rebuild vs. Clean(带答案的C#面试问题) )我已经证明了这些差异,下面是可视化表示,可以帮助你更详细地分析它们。

Rebuild与(Clean + Build)之间的区别,因为这周围似乎也有一些混乱:
不同之处在于每个项目的构建和清理顺序的发生方式。 假设您的解决方案有两个项目,“proj1”和“proj2”。 如果你进行重建,它将采用“proj1”,清理(删除)“proj1”的编译文件并构建它。 之后它将采用第二个项目“proj2”,清理“proj2”的编译文件并编译“proj2”。
但是如果你做“干净”并构建“,它将首先删除所有已编译的文件”proj1“和”proj2“,然后它将首先构建”proj1“,然后是”proj2“。

#2楼
构建解决方案仅构建解决方案中已更改的项目,并且不会影响未更改的程序集,
ReBuild首先清除解决方案中的所有程序集,然后构建整个解决方案,无论所做的更改如何。
清洁,只需清洁解决方案。
#3楼
取自此链接 :
构建意味着仅编译和链接自上次构建以来已更改的源文件,而重建意味着编译和链接所有源文件,无论它们是否更改。 构建是正常的事情并且更快。 有时,项目目标组件的版本可能会失去同步,并且必须进行重建才能使构建成功。 在实践中,您永远不需要清洁。
#4楼
构建解决方案将在解决方案中构建已更改的任何项目。 无论如何,Rebuild都会构建所有项目,干净的解决方案会删除所有临时文件,确保下一个构建完成。
#5楼
构建解决方案 - 构建已更改文件的所有程序集。 如果程序集没有更改,则不会重新构建。 也不会删除任何中间文件。
最常用的。
重建解决方案 - 无论更改如何都重建所有程序集,但保留中间文件。
当您注意到Visual Studio未将更改合并到最新程序集中时使用。 有时Visual Studio确实会出错。
清洁解决方案 - 删除所有中间文件。
当所有其他方法都失败时使用,您需要清理所有内容并重新开始。
来源:oschina
链接:https://my.oschina.net/stackoom/blog/3142377