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


94

У деяких проектах Visual Studio 2015, які у мене є, *.VC.dbу папці проекту є файл, названий на честь проекту: Якщо назва проекту - FooBarце файл FooBar.VC.db.

Цей файл схожий на базу даних, але я не використовую базу даних у проектах.

Я найкраще здогадався б, що він працює подібно до HelloWorld.sdfбази даних, яка використовується IntelliSense.

Це те саме саме в "новому", чи це робить щось важливе, і я не повинен його видаляти?

Відповіді:


110

Це відбувається після встановлення оновлення VS2015 2. projname.vc.dbФайл є новою базою даних IntelliSense, вона замінює стару projname.sdfбазу даних. Не інакше, видаливши цей файл .sdf. Ви також можете побачити прихований projname.vc.vc.opendbфайл, файл блокування, який вказує на те, що використовується dbase. Кришталева куля говорить, що хтось зобов’язаний рано чи пізно видалити його вручну.

Це вже було раніше, але було експериментальним . Тепер постійний. Обіцянки стосуються грубого прискорення IntelliSense x2. Здається, найбільшою зміною є перехід на інший движок dbase, який тепер використовує SQLite замість SQL Compact. Потужне голосування з довірою з відкритим кодом :)

Поки що не видаляйте файл, або наступного разу, коли ви відкриєте проект, ІС на деякий час буде кататонічним. Ну, не так довго, як раніше :) Ви б розглянули можливість очищення, якщо взагалі, коли закінчите з проектом. Видаліть файл .sdf, він більше не використовуватиметься.


41
Але додати його до .gitignore?
dumbledad

36
Так, як і файл .sdf. Вони завжди відновлюються, якщо це необхідно.
Ганс Пассант,

2
Я повинен додати його до свого .tfignore, що незвично, оскільки зазвичай TFS за замовчуванням знає про подібні речі.
jnm2

9
@HansPassant, за вашим коментарем, будь ласка, внесіть зміни у свою відповідь, сказавши, що .VC.dbфайл можна / слід ігнорувати в контролі джерела.
cp.engr
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.