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

我这样做有什么损失吗?有可能用这种方法打破解吗?

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


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


你可以安全地删除。sdf文件和ipch文件夹,但你也可以阻止VS把这些文件放在项目文件夹中。(如果你在SVN或其他同步文件夹中有你的源代码,或者如果你把你的项目存储在一个小容量的u盘或SSD上,你不希望这些大文件存储在同一个文件夹中,这很有用)

进入工具->选项->文本编辑器-> C/ c++ ->高级

在“Fallback Location”中,将“Always Use Fallback Location”设置为True,并将“Do Not Warn If Fallback Location Used”设置为True。

在“Fallback Location”中,你可以放一个C:\Temp这样的路径,或者如果你把它留空,那么VS将使用你的AppData文件夹中的临时目录。


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

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

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


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


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