Co to jest plik * .VC.db w projektach programu Visual Studio?

95

W niektórych projektach Visual Studio 2015, które posiadam, *.VC.dbw folderze projektu znajduje się plik, którego nazwa pochodzi od nazwy projektu: Jeśli nazwa projektu to FooBar, to plik jest FooBar.VC.db.

Ten plik wygląda na jakąś bazę danych, ale nie używam żadnych baz danych w projektach.

Domyślam się, że działa podobnie jak HelloWorld.sdfbaza danych, z której korzysta IntelliSense.

Czy to samo dotyczy „nowego”, czy też robi coś ważnego i nie powinienem tego usuwać?

Rakete1111
źródło

Odpowiedzi:

112

Dzieje się tak po zainstalowaniu aktualizacji VS2015 Update 2. projname.vc.dbPlik jest nową bazą danych IntelliSense, która zastępuje starą projname.sdfbazę danych. Nie inaczej, usuwając ten plik .sdf. Możesz również zobaczyć ukryty projname.vc.vc.opendbplik, plik blokady wskazujący, że baza danych jest używana. Kryształowa kula mówi, że ktoś prędzej czy później będzie musiał to ręcznie usunąć.

To było już dostępne wcześniej, ale było eksperymentalne . Teraz na stałe. Obietnice dotyczą przybliżonego przyspieszenia x2 technologii IntelliSense. Największą zmianą wydaje się być przejście na inny silnik dbase, teraz używający SQLite zamiast SQL Compact. Potężne głosowanie na zaufanie open source :)

Nie usuwaj pliku jeszcze ani następnym razem, gdy otworzysz projekt, przez chwilę będzie katatoniczny. Cóż, nie tak długo jak wcześniej :) Zastanów się nad porządkowaniem, jeśli w ogóle, po zakończeniu projektu. Śmiało i usuń plik .sdf, nie będzie już używany.

Hans Passant
źródło
42
Ale dodać go do .gitignore?
dumbledad
37
Tak, podobnie jak plik .sdf. W razie potrzeby zawsze są odbudowywane.
Hans Passant
3
Muszę dodać go do mojego .tfignore, co jest niezwykłe, ponieważ zwykle TFS domyślnie wie o takich rzeczach.
jnm2
9
@HansPassant, zgodnie z Twoim komentarzem, rozważ zmianę odpowiedzi, aby powiedzieć, że .VC.dbplik może / powinien być ignorowany w kontroli źródła.
cp.engr