什么是Visual Studio项目中的* .VC.db文件?


94

在我拥有的某些Visual Studio 2015项目*.VC.db中,项目文件夹中有一个文件,该文件以项目命名:如果项目名称为FooBar,则文件为FooBar.VC.db

该文件看起来像某种数据库,但是我在项目中根本没有使用任何数据库。

我最好的猜测是它的运行方式与HelloWorld.sdfIntelliSense使用的数据库类似。

只是在“ new”中是一样的,还是在做一些重要的事情,我不应该删除它?

Answers:


110

在安装VS2015 Update 2之后会发生这种情况。该projname.vc.db文件是新的 IntelliSense数据库,它将替换旧projname.sdf数据库。否则不删除该.sdf文件。您可能还会看到一个隐藏projname.vc.vc.opendb文件,这是一个锁定文件,表示正在使用dbase。水晶球说,一定有人迟早要手工删除这个。

该功能之前已经可用,但仍处于实验阶段。现在永久。我们的承诺是将IntelliSense的速度提高2倍。最大的变化似乎是切换到另一个dbase引擎,现在使用SQLite而不是SQL Compact。那里有强大的开源信心投票:)

暂时不要删除文件,或者下次打开项目时,IS将会出现一段时间的崩溃。好吧,不像以前那样:)在完成项目后,您将考虑进行清理,如果有的话。继续并删除.sdf文件,它将不再使用。


41
但是将其添加到.gitignore吗?
dumbledad '16

36
是的,就像.sdf文件一样。他们总是在必要时进行重建。
汉斯·帕桑

2
我必须将它添加到我的.tfignore中,这是不寻常的,因为通常TFS默认知道这样的东西。
jnm2

9
@HansPassant,根据您的评论,请考虑修改您的答案,以表明.VC.db可以/应该在源代码管理中忽略该文件。
cp.engr
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.