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?

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.