2011-10-09 75 views
219

我想知道我是否可以安全地删除存储Visual Studio Intellisense信息的sdf文件 - 下次打开解决方案时是否会重建?Visual Studio 2010 - C++项目 - 删除* .sdf文件

这样做是否会丢失任何东西?是否有可能以这种方式破坏解决方案?

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

+15

不要忘记将它添加到版本控制忽略列表中。 –

回答

344

您可以安全地删除.sdf文件IPCH文件夹但你也可以从把这些文件放在项目文件夹中的第一个地方停下VS。 (如果您的源代码位于SVN或其他同步文件夹中,或者如果您将项目存储在小容量存储中,如USB存储棒或SSD,并且不希望将这些大文件存储在同一文件夹中,则可用)

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

在“回退位置”,设置“始终使用回退位置”以True和“不发出警告如果备用场所使用”到True

在“回退位置”你可以把一个路径像C:\Temp或者如果你留空则VS将使用临时目录中的应用程序数据文件夹

+5

使用git。这将为我们节省很多关闭视觉工作室的时间。 – GCon

+0

Visual Studio 2008有类似的设置吗?在C/C++中,没有高级:(. –

43

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

20

简短的回答是肯定的,您可以安全删除。自卫队文件。

但是,请注意,你实际上可以防止VS在首位创建。自卫队文件通过设置以下选项True

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

+1

...我相信它会禁用智能感知,这反过来可能不是OP的意图。 –

+0

即使我禁用了数据库,sdf文件也是为我重新创建的。 –

1

为了完整起见,你可以安全地删除: - *。自卫队 - 调试文件夹(通常在两个级别) - IPCH文件夹(C#)

0

可以删除THI当地的档案,别担心。 SDF将来自您的“xxxDBDataSet.xsd”文件。 如果你改变它,SDF文件也是新的。

相关问题