Visual Studio(2008)'清洁解决方案'选项

时间:2008-10-21 13:06:58

标签: visual-studio visual-studio-2008

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

7 个答案:

答案 0 :(得分:108)

删除与解决方案关联的所有已编译和临时文件。它确保下一个构建是完整的构建,而不是仅重新编译的已更改文件。

答案 1 :(得分:61)

删除先前编译/构建期间生成的所有目标代码。 它会删除以下所有类型的文件: -

* .obj - 目标代码

* .pdb - 程序调试数据库文件

* .bsc - 源浏览器数据库

*。ilk - 增量链接文件

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

* .idb - 重建依赖文件

*。lib - 库文件

* .exe - 可执行文件

JFYI - 即使是Rebuild All命令也可以完成所有这些操作,然后继续构建完整的源文件集。

-AD

答案 2 :(得分:11)

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

警告其他人,我发现重建解决方案本身并不干净。我经常不需要清理它并在它工作之后构建/重建它 - 我认为重建它是自我强制完整编译而不干净并覆盖所有内容,但不会消除额外内容。

没有深入研究重建的代码是什么,只是一个普遍的观察,以防其他人有同样的问题。

答案 3 :(得分:5)

这是一篇很老的帖子,但我认为值得一提。编码Silverlight时,我通常会同时打开Blend和VS2010。正因为如此,有时VS2010吓坏了,而智能感知无法找到东西或其他东西,导致它错误地突出了很多错误。

清理解决方案可解决此问题。

答案 4 :(得分:4)

删除编译过程中创建的文件。有效地强制下次完全重新编译/构建。

答案 5 :(得分:2)

清洁溶液时要小心;当你清理一个解决方案并且你在项目中引用一个库(比如nhibernate)并且该库有一个依赖项(比如iesi.collections)时,你会看到即使你重建了iesi.collections也会被删除解决方案,你必须再次将该DLL放到您的文件夹中。或者您也可以引用iesi.collections并从其属性中选择copy-local:yes选项

答案 6 :(得分:0)

仅供参考,Clean和Rebuild都不会删除非构建文件,例如在预构建命令期间复制的文件。我对此感到困惑!