【问题标题】:Visual Studio 2010 - C++ project - remove *.sdf fileVisual Studio 2010 - C++ 项目 - 删除 *.sdf 文件
【发布时间】:2011-12-04 03:40:26
【问题描述】:

我想知道我是否可以安全地删除存储 Visual Studios Intellisense 信息的 sdf 文件 - 下次我打开解决方案时是否会重新构建它?

这样做我会失去什么吗?是否有可能以这种方式打破解决方案?

这样做的动机是通过存储多个小项目 - 每个 sdf 文件大小或多或少 20Mb,这增加了可观的磁盘空间量。

【问题讨论】:

  • 别忘了将它添加到您的版本控制忽略列表中。

标签: visual-studio-2010 visual-studio visual-c++ intellisense


【解决方案1】:

您可以安全地删除 .sdf 文件ipch 文件夹,但您也可以阻止 VS 放置项目文件夹中的那些文件。 (如果您的源文件位于 SVN 或其他同步文件夹中,或者如果您将项目存储在 USB 记忆棒或 SSD 等小卷上,并且您不希望将这些大文件存储在同一文件夹中,这很有用)

转到Tools -> Options -> Text Editor -> C/C++ -> Advanced

在“后备位置”中,将“始终使用后备位置”设置为 True 和“如果使用后备位置则不发出警告”到True

在“Fallback Location”中,您可以输入类似 C:\Temp 的路径,或者如果您将其留空,那么 VS 将使用您的 AppData 文件夹中的临时目录 em>

【讨论】:

  • 使用 git。这将为我们节省很多关闭 Visual Studio 的工时。
  • Visual Studio 2008 有类似的设置吗?在 C/C++ 中,没有高级 :(.
  • @GCon 使用 git 你可以在.gitignore中添加这些文件/文件夹
  • @ChristosLytras 旧的视觉工作室(和非常大的项目)的问题是加载(和关闭)项目所需的时间。我不知道它是否已在较新的版本中得到修复,或者这只是我上一份工作非常糟糕的做法的副作用。
  • @GCon 我从来没有一个非常大的项目(数百个源代码文件),但毫无疑问SDF 文件可以帮助减少加载和编译时间。我的观点是,我们可以将这些文件放在.gitignore 中,并且永远不要在不禁用 VS 选项的情况下将它们提交到 git repos 来生成它们。用户克隆存储库后,VS 将重建这些文件以提高性能。
【解决方案2】:

您可以安全地删除该文件。下次打开解决方案时,Visual Studio 将重建文件。

【讨论】:

    【解决方案3】:

    简短的回答是,您可以安全地删除 .sdf 文件。

    但是,请注意,您实际上可以通过将以下选项设置为 True 来阻止 VS 创建 .sdf 文件:

    工具 -> 选项 -> 文本编辑器 -> C/C++ -> 高级 -> 禁用数据库

    【讨论】:

    • ... 我相信这会禁用 IntelliSense,而这反过来可能 不是 OP 的意图。
    • 为我重新创建了 sdf 文件,即使我禁用了数据库。
    【解决方案4】:

    为了完整起见,您可以安全地删除: - *.sdf - 调试文件夹(通常在两个级别) - ipch 文件夹 (c#)

    【讨论】:

      【解决方案5】:

      你可以删除这个本地文件,不用担心。 SDF 将来自您的“xxxDBDataSet.xsd”文件。 如果你改变它,SDF文件也是新的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多