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

我想知道是否可以安全地删除存储Visual Studio Intellisense信息的sdf文件 – 下次打开解决scheme时是否会重build?

我这样做会失去什么吗? 这样可以解决这个问题吗?

这样做的动机是,通过存储多个小型项目 – 每个sdf文件的大小差不多是20Mb,这就增加了大量的磁盘空间。

您可以安全地删除.sdf文件ipch文件夹,但也可以停止VS将这些文件放在项目文件夹中。 (如果你在SVN或其他同步文件夹中获得源代码,或者如果你的项目存储在一个小容量的USB盘或SSD上,而你不希望这些大文件存储在同一个文件夹中)

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

在“ 回退位置 ”中,将“ 始终使用回退位置 ”设置为True并将“ 如果 使用回退位置 不要警告 ”设置为“是True

在“ 回退位置 ”中,您可以放置​​一个类似C:\Temp的path,或者如果您将其留空,则VS将使用AppData文件夹中的临时目录。

您可以安全地删除该文件。 Visual Studio将在下次打开解决scheme时重build该文件。

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

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

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

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

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