Qu'est-ce que le fichier * .VC.db dans les projets Visual Studio?

94

Dans certains projets Visual Studio 2015 que j'ai, il existe un *.VC.dbfichier dans le dossier du projet, nommé d'après le projet: si le nom du projet est FooBar, le fichier est FooBar.VC.db.

Ce fichier ressemble à une base de données, mais je n'utilise aucune base de données dans les projets.

Ma meilleure hypothèse serait qu'elle fonctionne de la même manière que la HelloWorld.sdfbase de données, qui est utilisée par IntelliSense.

Est-ce la même chose juste dans "nouveau", ou est-ce qu'il fait quelque chose d'important et je ne devrais pas le supprimer?

Rakete1111
la source

Réponses:

110

Cela se produit après l'installation de VS2015 Update 2. Le projname.vc.dbfichier est la nouvelle base de données IntelliSense, il remplace l'ancienne projname.sdfbase de données. Pas autrement en supprimant ce fichier .sdf. Vous pouvez également voir un projname.vc.vc.opendbfichier caché , un fichier de verrouillage pour indiquer que la base de données est en cours d'utilisation. Crystal Ball dit que quelqu'un devra forcément supprimer celui-ci à la main tôt ou tard.

C'était déjà disponible avant mais c'était expérimental . Maintenant permanent. Les promesses sont pour une accélération x2 approximative d'IntelliSense. Le plus gros changement semble être le passage à un autre moteur de base de données, utilisant désormais SQLite au lieu de SQL Compact. Puissant vote de confiance open source là-bas :)

Ne supprimez pas le fichier tout de suite ou la prochaine fois que vous ouvrirez le projet, IS sera catatonique pendant un certain temps. Eh bien, pas aussi longtemps qu'avant :) Vous envisageriez de nettoyer, voire pas du tout, lorsque vous avez terminé le projet. Allez-y et supprimez le fichier .sdf, il ne sera plus utilisé.

Hans Passant
la source
41
Mais l'ajouter à .gitignore?
dumbledad
36
Oui, tout comme le fichier .sdf. Ils sont toujours reconstruits si nécessaire.
Hans Passant
2
Je dois l'ajouter à mon .tfignore, ce qui est inhabituel car normalement TFS connaît des trucs comme ça par défaut.
jnm2
9
@HansPassant, selon votre commentaire, veuillez envisager de modifier votre réponse pour indiquer que le .VC.dbfichier peut / doit être ignoré dans le contrôle de code source.
cp.engr