Was ist die * .VC.db-Datei in Visual Studio-Projekten?

94

In einigen Visual Studio 2015-Projekten, die ich habe, befindet sich *.VC.dbim Projektordner eine Datei, die nach dem Projekt benannt ist: Wenn der Projektname lautet FooBar, lautet die Datei FooBar.VC.db.

Diese Datei sieht aus wie eine Datenbank, aber ich verwende in den Projekten überhaupt keine Datenbanken.

Ich gehe davon aus, dass es ähnlich funktioniert wie die HelloWorld.sdfDatenbank, die von IntelliSense verwendet wird.

Ist es nur in "neu" dasselbe oder tut es etwas Wichtiges und ich sollte es nicht löschen?

Rakete1111
quelle

Antworten:

110

Dies geschieht nach der Installation von VS2015 Update 2. Die projname.vc.dbDatei ist die neue IntelliSense-Datenbank und ersetzt die alte projname.sdfDatenbank. Nicht anders durch Löschen dieser .sdf-Datei. Möglicherweise wird auch eine versteckte projname.vc.vc.opendbDatei angezeigt, eine Sperrdatei, die angibt, dass die Datenbank verwendet wird. Die Kristallkugel sagt, dass jemand diese früher oder später von Hand löschen muss.

Dies war bereits vorher verfügbar, war aber experimentell . Jetzt dauerhaft. Versprechen sind eine grobe x2-Beschleunigung von IntelliSense. Die größte Änderung scheint darin zu bestehen, zu einer anderen Datenbank-Engine zu wechseln, die jetzt SQLite anstelle von SQL Compact verwendet. Mächtige Open-Source-Vertrauensabstimmung dort :)

Löschen Sie die Datei noch nicht oder beim nächsten Öffnen des Projekts wird IS für eine Weile katatonisch sein. Nun, nicht so lange wie zuvor :) Sie würden eine Bereinigung in Betracht ziehen, wenn überhaupt, wenn Sie mit dem Projekt fertig sind. Löschen Sie die SDF-Datei, sie wird nicht mehr verwendet.

Hans Passant
quelle
41
Aber zu .gitignore hinzufügen?
Dumbledad
36
Ja, genau wie die .sdf-Datei. Sie werden bei Bedarf immer wieder aufgebaut.
Hans Passant
2
Ich muss es meinem .tfignore hinzufügen, was ungewöhnlich ist, da TFS normalerweise standardmäßig über solche Dinge Bescheid weiß.
jnm2
9
@HansPassant, gemäß Ihrem Kommentar sollten Sie Ihre Antwort dahingehend ändern, dass die .VC.dbDatei in der Quellcodeverwaltung ignoriert werden kann / sollte.
cp.engr