Tệp * .VC.db trong các dự án Visual Studio là gì?


94

Trong một số dự án Visual Studio 2015 mà tôi có, có một *.VC.dbtệp trong thư mục dự án, được đặt tên theo dự án: Nếu tên dự án là FooBar, thì tệp là FooBar.VC.db.

Tệp này trông giống như một cơ sở dữ liệu nào đó, nhưng tôi không sử dụng bất kỳ cơ sở dữ liệu nào trong các dự án.

Dự đoán tốt nhất của tôi sẽ là nó đang hoạt động tương tự như HelloWorld.sdfcơ sở dữ liệu, được sử dụng bởi IntelliSense.

Nó giống nhau chỉ trong "mới", hay nó đang làm điều gì đó quan trọng và tôi không nên xóa nó?

Câu trả lời:


110

Điều này xảy ra sau khi bạn cài đặt VS2015 Update 2. projname.vc.dbTệp là cơ sở dữ liệu IntelliSense mới , nó thay thế projname.sdfcơ sở dữ liệu cũ . Không phải bằng cách xóa tệp .sdf đó. Bạn cũng có thể thấy một projname.vc.vc.opendbtệp ẩn , một tệp khóa để cho biết rằng dbase đang được sử dụng. Quả cầu pha lê nói rằng ai đó sớm muộn gì cũng phải xóa cái này bằng tay.

Điều này đã có trước đây nhưng là thử nghiệm . Bây giờ là vĩnh viễn. Hứa hẹn sẽ tăng tốc gấp 2 lần của IntelliSense. Thay đổi lớn nhất dường như là chuyển sang một công cụ dbase khác, hiện đang sử dụng SQLite thay vì SQL Compact. Bỏ phiếu tín nhiệm nguồn mở mạnh mẽ ở đó :)

Đừng xóa tệp ngay lúc đó hoặc lần sau khi bạn mở dự án IS sẽ trở nên khó khăn trong một thời gian. Chà, không còn lâu như trước :) Bạn sẽ cân nhắc việc dọn dẹp, nếu có, khi bạn hoàn thành dự án. Hãy tiếp tục và xóa tệp .sdf, nó sẽ không được sử dụng nữa.


41
Nhưng thêm nó vào .gitignore?
câm

36
Có, giống như tệp .sdf. Chúng luôn được xây dựng lại nếu cần thiết.
Hans Passant

2
Tôi phải thêm nó vào .tfignore của mình, điều này không bình thường vì thông thường TFS biết về những thứ như thế này theo mặc định.
jnm2

9
@HansPassant, theo nhận xét của bạn, vui lòng xem xét sửa đổi câu trả lời của bạn để nói rằng .VC.dbtệp có thể / nên bị bỏ qua trong kiểm soát nguồn.
cp.engr
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.