Visual Studio 2010 - C ++ projesi - * .sdf dosyasını kaldır


222

Visual Studios Intellisense için bilgi depolayan sdf dosyasını güvenle silebilir miyim bilmek istiyorum - bir dahaki sefere çözümü açacağım yeniden mi olacak?

Bunu yaparak bir şey kaybeder miyim? Çözümü bu şekilde kırmak mümkün mü?

Bunun için motivasyon, birden fazla küçük projenin depolanmasıdır - her bir sdf dosyasının boyutu az ya da çok 20Mb'dir ve bu da fark edilir miktarda disk alanı ekler.


16
Sürüm kontrolü yoksayma listenize eklemeyi unutmayın.
R. Martinho Fernandes

Yanıtlar:


349

.Sdf dosyasını ve ipch klasörünü güvenle silebilirsiniz, ancak VS'nin bu dosyaları proje klasörüne koymasını da önleyebilirsiniz . (Kaynağınız bir SVN veya senkronize edilmiş başka bir klasörde bulunuyorsa veya projenizi bir USB bellek veya SSD gibi küçük bir birime depoladıysanız ve bu büyük dosyaların aynı klasörde saklanmasını istemiyorsanız kullanışlıdır)

Adresine git Tools -> Options -> Text Editor -> C/C++ -> Advanced

" Yedek Konum " bölümünde , " Her Zaman Yedek Konum Kullan " seçeneğini Trueve " Yedek Konum Kullanıldıysa Uyarma " seçeneğini ayarlayın True.

" Fallback Location " içinde ya bir yol koyabilirsiniz C:\Tempya da boş bırakırsanız VS AppData klasörünüzdeki geçici dizini kullanır .


6
Git kullanarak. Bu, bize saatlerce kapanış görsel stüdyosunu kurtaracak.
GCon

Visual Studio 2008 için benzer ayarlar var mı? C / C ++ 'da Gelişmiş yoktur :(.
domuz

@GCon'u kullanarak bu dosyaları / klasörleri içine ekleyebilirsiniz.gitignore
Christos Lytras

@ChristosLytras Eski görsel stüdyolardaki (ve çok büyük projelerde) sorun, projeleri yükleme (ve kapatma) süresidir. Yeni sürümlerde düzeltilip düzeltilmediğini bilmiyorum, ya da sadece son işimin çok kötü uygulamalarının bir yan etkisi oldu.
GCon

@GCon Hiç çok büyük bir projem olmadı ( yüzlerce kaynak kodu dosyası ), ancak SDFdosyaların yükleme ve derleme sürelerini azaltmaya yardımcı olabileceğine şüphe yok . Demek istediğim, bu dosyaları içeride tutabiliriz .gitignoreve onları üretmek için VS seçeneğini devre dışı bırakmadan asla git depolarına taahhüt edemeyiz . Kullanıcılar depoları klonladıktan sonra, VS bu dosyaları performans için yeniden oluşturur.
Christos Lytras

44

Dosyayı güvenle silebilirsiniz. Visual Studio, bir sonraki çözüm açışınızda dosyayı yeniden oluşturur.


21

Kısa cevap evet , sen yapabilirsiniz güvenle silmek .sdf dosyasını.

Ancak, aşağıdaki seçeneği şu şekilde ayarlayarak VS'nin ilk etapta .sdf dosyaları oluşturmasını engelleyebileceğinizi unutmayın True:

Araçlar -> Seçenekler -> Metin Düzenleyici -> C / C ++ -> Gelişmiş -> Veritabanını Devre Dışı Bırak


1
... hangi edecek, inanıyorum, sırayla muhtemelen devre dışı IntelliSense, değil OP amaçlanan şey.
Christian Severin

Veritabanını devre dışı bırakmış olsam bile, sdf dosyası benim için yeniden oluşturuldu.
Anders Lindén

1

tamlık uğruna, güvenle silebilirsiniz: - * .sdf - Klasörlerde hata ayıklama (genellikle iki düzeyde) - ipch klasörü (c #)


0

Bu yerel dosyayı silebilirsiniz, endişelenmeyin. SDF "xxxDBDataSet.xsd" dosyanızdan olacaktır. değiştirirseniz, SDF dosyası da yeni olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.