Visual Studio 2010 - projeto C ++ - remova o arquivo * .sdf

222

Gostaria de saber se posso excluir com segurança o arquivo sdf que armazena informações para o Visual Studios Intellisense - ele será reconstruído na próxima vez que abrir a solução?

Perco alguma coisa fazendo isso? É possível quebrar a solução dessa maneira?

A motivação para fazer isso é que, com vários pequenos projetos armazenados - cada arquivo sdf tem mais ou menos 20 MB de tamanho, o que aumenta a quantidade notável de espaço em disco.

kubal5003
fonte
16
Não se esqueça de adicioná-lo à sua lista de ignorados do controle de versão.
R. Martinho Fernandes

Respostas:

349

Você pode excluir com segurança o arquivo .sdf e a pasta ipch, mas também pode impedir o VS de colocar esses arquivos na pasta do projeto em primeiro lugar. (Útil se você possui sua fonte em um SVN ou outra pasta sincronizada, ou se armazena seu projeto em um pequeno volume como um pen drive ou SSD e não deseja que esses arquivos grandes sejam armazenados na mesma pasta)

Vamos para Tools -> Options -> Text Editor -> C/C++ -> Advanced

Em " Local de fallback ", defina " Sempre usar local de fallback " para Truee " Não avisar se o local de fallback for usado " para True.

Em " Local de fallback ", você pode colocar um caminho como C:\Tempou, se deixar em branco, o VS usará o diretório temporário na sua pasta AppData .

Ozzah
fonte
6
Usando git. Isso nos poupará muitas horas de trabalho no fechamento do estúdio visual.
GCON
Há configurações semelhantes para o Visual Studio 2008? Em C / C ++, não há Advanced :(.
the suine
44

Você pode excluir o arquivo com segurança. O Visual Studio recriará o arquivo na próxima vez que a solução for aberta.

Håvard S
fonte
21

A resposta curta é sim , você pode excluir com segurança o arquivo .sdf .

No entanto, observe que você pode realmente impedir que o VS crie arquivos .sdf, definindo a seguinte opção para True:

Ferramentas -> Opções -> Editor de texto -> C / C ++ -> Avançado -> Desativar banco de dados

Szabolcs
fonte
1
... que, acredito, desabilitará o IntelliSense, o que provavelmente não é o que o OP pretendia.
Christian Severin
O arquivo sdf foi recriado para mim, mesmo se eu tivesse desativado o banco de dados.
Anders Lindén
1

por questões de integridade, você pode excluir com segurança: - * .sdf - Pastas de depuração (geralmente em dois níveis) - pasta ipch (c #)

ingconti
fonte
0

Você pode excluir este arquivo local, não se preocupe. O SDF será do seu arquivo "xxxDBDataSet.xsd". se você o alterar, o arquivo SDF também será novo.

user1012506
fonte