¿Qué es el archivo * .VC.db en proyectos de Visual Studio?

94

En algunos proyectos de Visual Studio 2015 que tengo, hay un *.VC.dbarchivo en la carpeta del proyecto, que lleva el nombre del proyecto: si el nombre del proyecto es FooBar, entonces el archivo es FooBar.VC.db.

Este archivo parece una base de datos de algún tipo, pero no estoy usando ninguna base de datos en los proyectos.

Mi mejor suposición sería que funciona de manera similar a la HelloWorld.sdfbase de datos, que es utilizada por IntelliSense.

¿Es lo mismo en "nuevo", o está haciendo algo importante y no debería eliminarlo?

Rakete1111
fuente

Respuestas:

110

Esto sucede después de que instaló la Actualización 2 de VS2015. El projname.vc.dbarchivo es la nueva base de datos IntelliSense, reemplaza la projname.sdfbase de datos anterior. No de otra manera eliminando ese archivo .sdf. También puede ver un projname.vc.vc.opendbarchivo oculto , un archivo de bloqueo para indicar que la base de datos está en uso. Crystal Ball dice que alguien tendrá que borrar este a mano tarde o temprano.

Esto ya estaba disponible antes, pero era experimental . Ahora permanente. Las promesas son para una aceleración aproximada x2 de IntelliSense. El cambio más grande parece ser el cambio a otro motor de base de datos, que ahora usa SQLite en lugar de SQL Compact. Potente voto de confianza de código abierto allí :)

No elimine el archivo todavía o la próxima vez que abra el proyecto IS va a estar catatónico por un tiempo. Bueno, no tanto como antes :) Consideraría la limpieza, si es que lo hace, cuando haya terminado con el proyecto. Continúe y elimine el archivo .sdf, ya no se utilizará.

Hans Passant
fuente
41
¿Pero agregarlo a .gitignore?
dumbledad
36
Sí, al igual que el archivo .sdf. Siempre se reconstruyen si es necesario.
Hans Passant
2
Tengo que agregarlo a mi .tfignore, lo cual es inusual porque normalmente TFS sabe cosas como esta de forma predeterminada.
jnm2
9
@HansPassant, según su comentario, considere modificar su respuesta para decir que el .VC.dbarchivo puede / debe ignorarse en el control de fuente.
cp.engr