这个选项有什么作用?可以从Build菜单访问它。
答案 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)
答案 6 :(得分:0)
仅供参考,Clean和Rebuild都不会删除非构建文件,例如在预构建命令期间复制的文件。我对此感到困惑!