【发布时间】:2010-09-18 07:40:03
【问题描述】:
这个选项有什么作用?它可以从 Build 菜单访问。
【问题讨论】:
标签: visual-studio visual-studio-2008
这个选项有什么作用?它可以从 Build 菜单访问。
【问题讨论】:
标签: visual-studio visual-studio-2008
它会删除与解决方案关联的所有已编译文件和临时文件。它确保下一个构建是完整的,而不仅仅是重新编译更改的文件。
【讨论】:
它会删除之前编译/构建期间生成的所有目标代码。 它会删除以下所有类型的文件:-
*.obj - 目标代码
*.pdb - 程序调试数据库文件
*.bsc - 源浏览器数据库
*.ilk - 增量链接器文件
*.sbr - 源浏览器中间文件
*.idb - 重建依赖文件
*.lib - 库文件
*.exe - 可执行文件
JFYI - 即使是 Rebuild All 命令也会执行所有这些操作,然后继续构建完整的源文件集。
-AD
【讨论】:
我希望这是一个评论,但显然需要 50 个代表。
为了警告其他人,我发现重建解决方案不会自己清理。我通常不需要清理它并在它工作之后构建/重建它 - 我认为重建它会自行强制完整编译而不清理并覆盖所有内容,但不会摆脱额外的东西。
没有研究代码明智的重建是什么,只是一个一般性的观察,以防其他人有同样的问题。
【讨论】:
这是一个旧帖子,但我认为这值得一提。在为 Silverlight 编码时,我通常同时打开 Blend 和 VS2010。因此,有时 VS2010 会出现异常,IntelliSense 无法找到东西在哪里,导致它错误地突出显示很多错误。
清理解决方案可以解决此问题。
【讨论】:
擦除在编译过程中创建的文件。下次有效地强制重新编译/构建。
【讨论】:
清洗溶液时要小心;当您清理解决方案并且如果您在项目中引用了一个库(例如 nhibernate)并且该库具有依赖项(例如 iesi.collections),那么您会看到 iesi.collections 将被删除,即使您重建了解决方案,您必须再次将该 dll 放入您的文件夹。或者您也可以参考 iesi.collections 并从其属性中选择 copy-local : yes 选项
【讨论】:
仅供参考,Clean 和 Rebuild 都不会删除非构建文件,例如在预构建命令期间复制的文件。我一直对此感到困惑!
【讨论】: