Visual Studioプロジェクトの* .VC.dbファイルとは何ですか?


94

私が持っているいくつかのVisual Studio 2015プロジェクトで*.VC.dbは、プロジェクトフォルダーにファイルがあり、プロジェクトにちなんで名前が付けられFooBarていますFooBar.VC.db。プロジェクト名がの場合、ファイルはです。

このファイルはある種のデータベースのように見えますが、プロジェクトではデータベースをまったく使用していません。

HelloWorld.sdfおそらく、IntelliSenseが使用するデータベースと同様に動作していると思います。

「新しい」だけでも同じですか、それとも重要なことを行っているので削除しないでください。

回答:


110

これは、VS2015 Update 2をインストールした後に発生します。projname.vc.dbファイルは新しい IntelliSenseデータベースであり、古いprojname.sdfデータベースを置き換えます。それ以外の場合は、その.sdfファイルを削除しません。隠しprojname.vc.vc.opendbファイル、dbaseが使用中であることを示すロックファイルも表示される場合があります。クリスタルボールは、誰かが遅かれ早かれこれを手で削除しなければならないことになっていると言います。

これは以前はすでに利用可能でしたが、実験的なものでした。永久になりました。約束はIntelliSenseの大まかなx2スピードアップのためです。最大の変更は別のdbaseエンジンに切り替わっているようで、SQL CompactではなくSQLiteを使用しています。そこに強力なオープンソース信頼投票:)

まだファイルを削除しないでください。次回プロジェクトを開いたときに、ISはしばらくの間緊張状態になります。まあ、以前はそうではありません:)プロジェクトが完了したら、クリーンアップを検討します。先に進んで、.sdfファイルを削除します。このファイルは使用されなくなります。


41
しかし、それを.gitignoreに追加しますか?
dumbledad 2016

36
はい、.sdfファイルと同じです。必要に応じて、常に再構築されます。
ハンスパッサント2016

2
.tfignoreに追加する必要がありますが、これは珍しいことです。通常、TFSはデフォルトでこのようなことを認識しているためです。
jnm2 2016年

9
@HansPassantは、コメントごとに、.VC.dbファイルをソース管理で無視できる/すべきでないと回答を修正することを検討してください。
cp.engr 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.