这个选项有什么作用?可以从"生成"菜单访问它.
它删除与解决方案关联的所有已编译和临时文件.它确保下一个构建是完整的,而不是仅重新编译的已更改文件.
它删除在先前编译/构建期间生成的所有目标代码.它会删除以下所有类型的文件: -
*.obj - 目标代码
*.pdb - 程序调试数据库文件
*.bsc - 源浏览器数据库
*.ilk - 增量链接器文件
*.sbr - 源浏览器中间文件
*.idb - 重建依赖文件
*.lib - 库文件
*.exe - 可执行文件
JFYI - 即使是Rebuild All命令也会执行所有这些操作,然后继续构建完整的源文件集.
-广告
我希望这是一个评论,但显然需要50个代表.
为了警告别人,我发现重建解决方案本身并不干净.我经常不需要清理它并在它工作之后构建/重建它 - 我认为重建它是自我强制完整编译而没有干净并覆盖所有内容,但是没有摆脱额外的东西.
没有考虑重建代码的代码是什么,只是一个普遍的观察,以防其他人有相同的问题.
这是一个老帖子,但我认为这值得一提.编码Silverlight时,我通常会同时打开Blend和VS2010.正因为如此,有时VS2010吓坏了,而且IntelliSense无法找到东西或其他什么东西,导致它错误地突出了很多错误.
清理解决方案可以解决此问题.