Visual Studio 2010-C ++项目-删除* .sdf文件


222

我想知道是否可以安全地删除存储有关Visual Studios Intellisense信息的sdf文件-下次打开该解决方案时是否将对其进行重建?

我会因此失去任何东西吗?是否可以通过这种方式打破解决方案?

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


16
不要忘记将其添加到版本控制忽略列表。
R. Martinho Fernandes

Answers:


349

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

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

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

在“ 后备位置 ”中,您可以输入类似的路径,C:\Temp或者如果将其保留为空白,则VS将使用AppData文件夹中的临时目录。


6
使用git。这将为我们节省关闭Visual Studio的许多工时。
GCon

Visual Studio 2008是否有类似的设置?在C / C ++,没有先进:(。

44

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


21

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

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

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


1
我相信这将禁用IntelliSense,而这反过来可能不是 OP的意图。
Christian Severin

即使我禁用了数据库,也为我重新创建了sdf文件。
安德斯·林登

1

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


0

您可以删除此本地文件,不用担心。该SDF来自您的“ xxxDBDataSet.xsd”文件。如果更改它,则SDF文件也是新的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.