【问题标题】:Visual Studio (2008) 'Clean Solution' OptionVisual Studio (2008)“干净的解决方案”选项
【发布时间】:2010-09-18 07:40:03
【问题描述】:

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

【问题讨论】:

    标签: visual-studio visual-studio-2008


    【解决方案1】:

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

    【讨论】:

    • 那么“Build”和“Rebuild All”有什么区别?
    • 想象一个包含 3 个项目的解决方案。 Build 仅编译自上次构建以来已更改的项目。重建,编译一切。
    • Rebuild Solution 本质上与运行 Clean Solution 然后 Build Solution 相同吗?
    • Rebuild 解决方案实际上是在构建之前进行清理,还是只是将所有内容都构建为就像先完成清理一样?
    • @JoeyGreen 否。如果您清理并构建解决方案,它首先清理所有项目,然后构建所有项目。如果您重新构建,则一次需要一个项目并清理并构建它。曾经,我在使用 Rebuild 而不是 Clean&Build 时遇到了奇怪的问题,因为一些项目依赖项......
    【解决方案2】:

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

    *.obj - 目标代码

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

    *.bsc - 源浏览器数据库

    *.ilk - 增量链接器文件

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

    *.idb - 重建依赖文件

    *.lib - 库文件

    *.exe - 可执行文件

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

    -AD

    【讨论】:

      【解决方案3】:

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

      为了警告其他人,我发现重建解决方案不会自己清理。我通常不需要清理它并在它工作之后构建/重建它 - 我认为重建它会自行强制完整编译而不清理并覆盖所有内容,但不会摆脱额外的东西。

      没有研究代码明智的重建是什么,只是一个一般性的观察,以防其他人有同样的问题。

      【讨论】:

      • 我同意这种说法 - 多次看到这种行为需要在重建之前进行清理
      【解决方案4】:

      这是一个旧帖子,但我认为这值得一提。在为 Silverlight 编码时,我通常同时打开 Blend 和 VS2010。因此,有时 VS2010 会出现异常,IntelliSense 无法找到东西在哪里,导致它错误地突出显示很多错误。

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

          【讨论】:

          • 如果您将所有库移动到“Bin”以外的特定文件夹和/或使用 NuGet,这应该不是问题
          • 确定它不是,但通常它位于 bin 文件夹中(你可以尝试通过 nuget 获得 fluentnhibernate 并且 iesi.collections 不存在)
          【解决方案7】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-12-31
            • 1970-01-01
            • 2015-11-28
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多