Apa itu file * .VC.db dalam proyek Visual Studio?

95

Dalam beberapa proyek Visual Studio 2015 yang saya miliki, terdapat *.VC.dbfile di folder proyek, dinamai sesuai proyek: Jika nama proyek FooBar, maka file FooBar.VC.db.

File ini terlihat seperti database, tapi saya tidak menggunakan database sama sekali dalam proyek.

Tebakan terbaik saya adalah bahwa itu beroperasi dengan cara yang sama dari HelloWorld.sdfdatabase, yang digunakan oleh IntelliSense.

Apakah itu sama hanya di "baru", atau apakah itu melakukan sesuatu yang penting dan saya tidak boleh menghapusnya?

Rakete1111
sumber

Jawaban:

112

Ini terjadi setelah Anda menginstal VS2015 Update 2. projname.vc.dbFile tersebut adalah database IntelliSense baru , menggantikan projname.sdfdatabase lama . Bukan sebaliknya dengan menghapus file .sdf itu. Anda juga mungkin melihat projname.vc.vc.opendbfile tersembunyi , file kunci untuk menunjukkan bahwa dbase sedang digunakan. Bola kristal mengatakan bahwa seseorang pasti harus menghapus ini dengan tangan cepat atau lambat.

Ini sudah tersedia sebelumnya tetapi bersifat eksperimental . Sekarang permanen. Janji adalah untuk percepatan kasar x2 IntelliSense. Perubahan terbesar tampaknya beralih ke mesin dbase lain, sekarang menggunakan SQLite, bukan SQL Compact. Voting kepercayaan open source yang kuat di sana :)

Jangan hapus file dulu atau lain kali Anda membuka proyek IS akan menjadi katatonik untuk sementara waktu. Yah, tidak selama sebelumnya :) Anda akan mempertimbangkan pembersihan, jika memang ada, setelah Anda menyelesaikan proyek. Silakan hapus file .sdf, itu tidak akan digunakan lagi.

Hans Passant
sumber
42
Tapi tambahkan ke .gitignore?
dumbledad
37
Ya, seperti file .sdf. Mereka selalu dibangun kembali jika perlu.
Hans Passant
3
Saya harus menambahkannya ke .tfignore saya yang tidak biasa karena biasanya TFS tahu tentang hal-hal seperti ini secara default.
jnm2
9
@HansPassant, sesuai komentar Anda, mohon pertimbangkan untuk mengubah jawaban Anda untuk mengatakan bahwa .VC.dbfile tersebut dapat / harus diabaikan dalam kontrol sumber.
cp.engr