1.Solution的Build、Rebuild和Clean
大家好,我是原文,这篇随笔是对原文的翻译以及自己的体会。
做程序员没追求的话是永远找不到女朋友的,当然有追求也找不到,这个先不提,好在有追求的时候我是充实而且开心的。现在我们的问题是,每天调试项目,在Visual Studio中都会点到的三个菜单项Build Solution、Rebuild Solution和Clean Solution,他们到底是个啥。我怀着无上的追求精神(哈哈哈哈哈)找到了一篇切题的文章,感谢阿三的分享。
Build Solution也就是生成解决方案,做的是增量构建,称之为incremental build,换句话就是IDE只编译那些有改动的源文件,没改动的不屌你。由于一个解决方案中各个部分是相互关联的,我们改过一个地方后,另一个地方可能也需要重新编译(多Project的Solution)。这个我一般也不长用。
Rebuild Solution重新生成解决方案。它首先会删掉当前所有的已编译文件,各种exe、dll等,然后不管你的代码是否有过修改,从零开始(from scratch)重新编译。
Clean Solution,如果你愿意的话它可以翻译成清洁溶液,不过我们还是认为它是清理解决方案。这一项会删掉所有工程bin和obj目录下已编译文件,exe和dll等。
所以三哥就说了,聪明的你想必已经总结出他们的关系啦:C + B = R。我们这里不是赋值运算,那么有追求的你又会问啦,C + B和R完全等价吗,区别呢?
细心的三哥为我们娓娓道来:如果一个Solution下有多个(下图假设有两个)Projects,Rebuild操作,是依次Clean每一个Project然后再Build这个Project;Clean + Build操作会一次性Clean所有Projects,然后一次性Build所有Projects。虽然觉得没必要分得这么细,但这也不是坏事:)
(盗图)
这之后我去MSDN上找相关的问题,妈蛋一搜弹出一堆,所以说,要啥自行车。这之中还是爆栈比较靠谱嘛,问题下又发现了同一个三哥的身影,还真是个热心的人呢。
最后发现自己又生产了一篇信息垃圾,争取早日写出自己的有价值的随笔。
1.Solution的Build、Rebuild和Clean的更多相关文章
- VS中 build,rebuild,clean
一般来说Rebuild=99%*(Clean+Build),效果在非常小的可能性下会不同,一般可以忽略. Rebuild是对Solution下的所有项目,逐个进行 Clean+Build.不论文件更改 ...
- Visual Studio 中 Build、Rebuild 、 Clean 之间的区别是什么?
今天翻看c-sharpcorner技术网站看到了这样一篇小记,标题为:What Is The Difference Between Build, Rebuild And Clean In Visual ...
- eclipse中的maven build、maven clean、maven install和maven test的区别
eclipse中的maven build.maven clean.maven install和maven test的区别 https://www.cnblogs.com/Marydon20170307 ...
- 7.Solution的Build、Rebuild和Clean
大家好,我是原文,这篇随笔是对原文的翻译以及自己的体会. 做程序员没追求的话是永远找不到女朋友的,当然有追求也找不到,这个先不提,好在有追求的时候我是充实而且开心的.现在我们的问题是,每天调试项目,在 ...
- Visual Studio中的“build”、“rebuild”、“clean”的区别
区别 rebuild基本相当于clean+build build只针对修改过的文件进行编译,rebuild会对所有文件编译(无论是否修改). clean 删除中间和输出文件,中间文件是指一些生成应用的 ...
- eclipse maven build、maven clean、maven install和maven test的区别 精析
1.情景展示 选中maven项目,右键-->Run As或Debug As-->maven buid,maven install,maven test有什么区别? 2.区别说明 ...
- eclipse build path 以及 clean(转)
1.设置"source folder"与"output folder". source folder:存放.Java源文件的根目录:output folder: ...
- 优化MyEclipse编译速度慢的问题、build、project clean 慢
优化MyEclipse编译速度慢的问题(重点是1) 1 .关闭MyEclipse的自动validation windows > perferences > myeclipse > v ...
- AndroidStudio新导入项目,无法编译,rebuild、clean都无效
此按钮,可以用gradle重新编译
随机推荐
- Flex中如何通过设置GridLines对象的horizontalAlternateFill样式交错显示LineSeries图表背景颜色的例子
原文 http://blog.minidx.com/2008/11/27/1652.html 接下来的例子演示了Flex中如何通过设置GridLines对象的horizontalAlternateFi ...
- MAC 下使用ipv6、ipv4观看电视、网络电视
换了mac book,ipv6电视却看不了了,为了看电视,只要自己动手了. 关于ipv6是啥和哪里有ipv6这里就不说了,找度娘吧. 我们观看IPv6视频直播信号有两种,一种是mms协议,另外一种 ...
- ubuntu gnome vnc
1,安装登陆管理器 --apt-get install gdm (还可以为kdm/xdm) lightdm,display manager
- ubuntu KDE/GNOME vnc
- ByteBuffer用法总结
转自:http://blog.csdn.net/mars5337/article/details/6576417 在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChanne ...
- winform CheckedListBox实现全选/全不选
/全选 private void button3_Click(object sender, EventArgs e) { for (int i ...
- 学习DTD和Schema的几个例子
可以使用DTD(文档类型定义)来规定xml文档构建模块,可用起对xml文件进行验证.具体用法转:http://www.w3school.com.cn/dtd/dtd_intro.asp.同样也可以用S ...
- Linux(CentOS6.4、CentOS6.3)下安装、配置PostgreSQL9.2
首先,卸载机器上默认安装的PostgreSQL-8.3.x . [root@localhost ~]# rpm -qa | grep postgresql postgresql-jdbc--.el6. ...
- Java提高学习之Object(2)
Equality 问:euqals()函数是用来做什么的? 答:equals()函数可以用来检查一个对象与调用这个equals()的这个对象是否相等. 问:为什么不用“==”运算符来判断两个对象是否相 ...
- Java中的String,StringBuffer,StringBuilder详解与区别
1.String Java中string类是不可变的,其中在声明的源代码中用的final,所以只能声明一次.所以每次在明面上的改变其实是重新生成一个String对象,指针指向新的String对象.同时 ...