O que é o arquivo * .VC.db em projetos do Visual Studio?

94

Em alguns projetos do Visual Studio 2015 que possuo, há um *.VC.dbarquivo na pasta do projeto, com o nome do projeto: Se o nome do projeto for FooBar, então o arquivo é FooBar.VC.db.

Este arquivo se parece com um banco de dados de algum tipo, mas não estou usando nenhum banco de dados nos projetos.

Meu melhor palpite seria que ele está operando de forma semelhante ao HelloWorld.sdfbanco de dados, que é usado pelo IntelliSense.

É o mesmo apenas em "novo" ou está fazendo algo importante e não devo excluí-lo?

Rakete1111
fonte

Respostas:

110

Isso acontece depois que você instala o VS2015 Update 2. O projname.vc.dbarquivo é o novo banco de dados IntelliSense, ele substitui o projname.sdfbanco de dados antigo . Não de outra forma, excluindo esse arquivo .sdf. Você também pode ver um projname.vc.vc.opendbarquivo oculto , um arquivo de bloqueio para indicar que o dbase está em uso. Bola de cristal diz que, mais cedo ou mais tarde, alguém terá que deletar este manualmente.

Isso já estava disponível antes, mas era experimental . Agora é permanente. As promessas são para um aumento aproximado de x2 do IntelliSense. A maior mudança parece estar mudando para outro mecanismo dbase, agora usando SQLite em vez de SQL Compact. Poderoso voto de confiança do código aberto :)

Não exclua o arquivo ainda ou da próxima vez que abrir o projeto, IS ficará catatônico por um tempo. Bem, não tanto quanto antes :) Você consideraria uma limpeza, se for o caso, quando terminar o projeto. Vá em frente e exclua o arquivo .sdf, ele não será mais usado.

Hans Passant
fonte
41
Mas adicioná-lo a .gitignore?
dumbledad
36
Sim, assim como o arquivo .sdf. Eles sempre são reconstruídos, se necessário.
Hans Passant
2
Tenho que adicioná-lo ao meu .tfignore, o que é incomum, porque normalmente o TFS sabe sobre coisas como essa por padrão.
jnm2
9
@HansPassant, de acordo com seu comentário, considere alterar sua resposta para dizer que o .VC.dbarquivo pode / deve ser ignorado no controle de origem.
cp.engr