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

Jul*_*s A 97 visual-studio-2008 visual-studio

这个选项有什么作用?可以从"生成"菜单访问它.

Dav*_*rno 109

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

  • 重建解决方案与运行Clean Solution然后构建解决方案基本相同吗? (18认同)
  • 重建解决方案在构建之前是否实际执行了清理,或者仅仅构建所有内容,就像首先完成了清理一样? (5认同)
  • 那么"Build"和"Rebuild All"有什么区别? (3认同)
  • 想象一下有3个项目的解决方案.Build仅编译自上次构建以来已更改的项目.重建,编译一切. (2认同)
  • @JoeyGreen否.如果您清理并构建解决方案,它首先清理所有项目,然后构建所有项目.如果你重建,它当时需要一个项目并清理它并构建它.有一次,我遇到了使用Rebuild而不是Clean&Build的奇怪问题,因为一些项目依赖... (2认同)

gol*_*ean 61

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

*.obj - 目标代码

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

*.bsc - 源浏览器数据库

*.ilk - 增量链接器文件

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

*.idb - 重建依赖文件

*.lib - 库文件

*.exe - 可执行文件

JFYI - 即使是Rebuild All命令也会执行所有这些操作,然后继续构建完整的源文件集.

-广告


Cha*_*les 11

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

为了警告别人,我发现重建解决方案本身并不干净.我经常不需要清理它并在它工作之后构建/重建它 - 我认为重建它是自我强制完整编译而没有干净并覆盖所有内容,但是没有摆脱额外的东西.

没有考虑重建代码的代码是什么,只是一个普遍的观察,以防其他人有相同的问题.

  • 我同意这个说法 - 多次看到这种行为需要在重建之前进行清理 (2认同)

lor*_*eto 5

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

清理解决方案可以解决此问题.