Qual è il file * .VC.db nei progetti di Visual Studio?


94

In alcuni progetti di Visual Studio 2015 in mio possesso, c'è un *.VC.dbfile nella cartella del progetto, che prende il nome dal progetto: Se il nome del progetto è FooBar, il file è FooBar.VC.db.

Questo file sembra un database di qualche tipo, ma non sto utilizzando alcun database nei progetti.

La mia ipotesi migliore sarebbe che funzioni in modo simile al HelloWorld.sdfdatabase, utilizzato da IntelliSense.

È lo stesso solo in "nuovo", o sta facendo qualcosa di importante e non dovrei cancellarlo?

Risposte:


110

Ciò accade dopo aver installato VS2015 Update 2. Il projname.vc.dbfile è il nuovo database IntelliSense e sostituisce il vecchio projname.sdfdatabase. Non altrimenti eliminando quel file .sdf. Potresti anche vedere un projname.vc.vc.opendbfile nascosto , un file di blocco per indicare che il dbase è in uso. La sfera di cristallo dice che qualcuno prima o poi dovrà cancellarlo a mano.

Questo era già disponibile prima ma era sperimentale . Ora permanente. Le promesse sono per un aumento approssimativo x2 di IntelliSense. Il cambiamento più grande sembra essere il passaggio a un altro motore dbase, che ora utilizza SQLite anziché SQL Compact. Potente voto di fiducia open source lì :)

Non cancellare il file ancora o la prossima volta che apri il progetto, l'IS sarà catatonico per un po '. Beh, non così a lungo come prima :) Prenderesti in considerazione la pulizia, se non del tutto, quando hai finito con il progetto. Vai avanti ed elimina il file .sdf, non verrà più utilizzato.


41
Ma aggiungerlo a .gitignore?
Dumbledad

36
Sì, proprio come il file .sdf. Vengono sempre ricostruiti se necessario.
Hans Passant

2
Devo aggiungerlo al mio .tfignore, il che è insolito perché normalmente TFS conosce cose come questa per impostazione predefinita.
jnm2

9
@HansPassant, in base al tuo commento, considera la possibilità di modificare la tua risposta per dire che il .VC.dbfile può / deve essere ignorato nel controllo del codice sorgente.
cp.engr
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.