Visual Studio(2008)“清洁解决scheme”选项

这个选项做什么? 它可以从Build菜单访问。

它删除与解决scheme相关的所有编译和临时文件。 它确保下一个版本是完整版本,而不是只重新编译的文件。

它删除了以前的编译/编译过程中生成的所有对象代码。 它删除以下所有types的文件: –

* .obj – 对象代码

* .pdb – 程序debugging数据库文件

* .bsc – 源代码浏览器数据库

* .ilk – 增量链接器文件

* .sbr – 源浏览器中间文件

* .idb – 重build依赖文件

* .lib – 库文件

* .exe – 可执行文件

JFYI – 即使是一个Rebuild All命令都会执行所有这些,然后继续构build完整的源文件集。

-广告

我希望这是一个评论,但显然需要50代表。

为了警告别人,我发现重build解决scheme本身并不干净。 我经常不需要清理它,并且在它正常工作之后重build它 – 我认为重build它是自我强制编译完全没有清理并覆盖所有内容,但是并没有摆脱额外的东西。

没有研究重build代码是否明智,只是一个普遍的观察,以防别人有同样的问题。

这是一个旧post,但我认为这是值得一提的。 在编写Silverlight的时候,我通常会同时打开Blend和VS2010。 正因为如此,有时候VS2010会吓坏了,IntelliSense无法find东西是什么东西,导致它错误地突出了很多错误。

清理解决scheme解决了这个问题。

擦除在编译过程中创build的文件。 下次有效地强制重新编译/构build。

当你清理解决scheme时要小心; 当你清理一个解决scheme,如果你在项目中引用一个库(比如说nhibernate),并且如果这个库有一个依赖项(比如说iesi.collections),那么即使你重build了一个iesi.collections也会被删除解决scheme,你必须把该dll到您的文件夹,再次。 或者也可以引用iesi.collections并从其属性中selectcopy-local:yes选项

仅供参考,“清理”和“重build”都不会删除非生成文件,例如在预生成命令期间复制的文件。 我一直对此感到困惑!