Что такое файл * .VC.db в проектах Visual Studio?

95

В некоторых проектах Visual Studio 2015, которые у меня есть, *.VC.dbв папке проекта есть файл, названный в честь проекта: если имя проекта - FooBarэто файл FooBar.VC.db.

Этот файл выглядит как какая-то база данных, но я вообще не использую никаких баз данных в проектах.

Я могу предположить, что она работает аналогично HelloWorld.sdfбазе данных, которая используется IntelliSense.

То же самое только в "новом", или он делает что-то важное, и мне не следует его удалять?

Ракете1111
источник

Ответы:

112

Это происходит после того, как вы установили VS2015 Update 2. projname.vc.dbФайл представляет собой новую базу данных IntelliSense, он заменяет старую projname.sdfбазу данных. Не иначе, удалив этот файл .sdf. Вы также можете увидеть скрытый projname.vc.vc.opendbфайл, файл блокировки, чтобы указать, что база данных используется. Хрустальный шар говорит, что рано или поздно кому-то придется удалить его вручную.

Это уже было доступно раньше, но было экспериментальным . Теперь навсегда. Обещают примерно двукратное ускорение IntelliSense. Самым большим изменением, похоже, является переход на другой движок базы данных, теперь использующий SQLite вместо SQL Compact. Мощный вотум доверия с открытым исходным кодом :)

Не удаляйте файл прямо сейчас или в следующий раз, когда вы откроете проект, IS какое-то время будет кататоническим. Ну, не так давно, как раньше :) Вы могли бы подумать об очистке, если вообще, когда вы закончите с проектом. Удалите файл .sdf, он больше не будет использоваться.

Ганс Пассан
источник
42
Но добавить его в .gitignore?
Дамблдад
37
Да, как и файл .sdf. При необходимости их всегда перестраивают.
Hans Passant
3
Мне нужно добавить его в свой .tfignore, что необычно, потому что обычно TFS по умолчанию знает о подобных вещах.
jnm2 08
9
@HansPassant, в соответствии с вашим комментарием, пожалуйста, подумайте об изменении вашего ответа, чтобы сказать, что .VC.dbфайл может / должен игнорироваться в системе управления версиями.
cp.engr