Visual Studio 2010 - Progetto C ++ - rimuove il file * .sdf


222

Vorrei sapere se posso eliminare in modo sicuro il file sdf che memorizza le informazioni per Visual Studios Intellisense - verrà ricostruito la prossima volta che aprirò la soluzione?

Perdo qualcosa facendo così? È possibile interrompere la soluzione in questo modo?

La motivazione per farlo è che avendo più piccoli progetti memorizzati - ogni singolo file sdf ha dimensioni più o meno di 20 Mb, il che si aggiunge a una notevole quantità di spazio su disco.


16
Non dimenticare di aggiungerlo al tuo controllo versione ignora l'elenco.
R. Martinho Fernandes,

Risposte:


349

È possibile eliminare in modo sicuro il file .sdf e la cartella ipch, ma è anche possibile impedire a VS di inserire tali file nella cartella del progetto. (Utile se hai la tua fonte in un SVN o in un'altra cartella sincronizzata, o se memorizzi il tuo progetto su un piccolo volume come una chiavetta USB o un SSD e non vuoi che i file di grandi dimensioni vengano archiviati nella stessa cartella)

Vai a Tools -> Options -> Text Editor -> C/C++ -> Advanced

In " Posizione di fallback ", impostare " Usa sempre posizione di fallback " su Truee " Non avvisare se si utilizza la posizione di fallback " su True.

In " Posizione di fallback " è possibile inserire un percorso simile C:\Tempo se lo si lascia vuoto, VS utilizzerà la directory temporanea nella cartella AppData .


6
Usando git. Questo ci farà risparmiare molte ore di lavoro di chiusura di Visual Studio.
GCon

Esistono impostazioni simili per Visual Studio 2008? In C / C ++, non esiste Avanzato :(.
il suino

44

Puoi eliminare in sicurezza il file. Visual Studio ricostruirà il file alla successiva apertura della soluzione.


21

La risposta breve è , puoi tranquillamente eliminare il file .sdf .

Tuttavia, tieni presente che puoi effettivamente impedire a VS di creare file .sdf in primo luogo impostando la seguente opzione su True:

Strumenti -> Opzioni -> Editor di testo -> C / C ++ -> Avanzate -> Disabilita database


1
... che, a mio avviso, disabiliterà IntelliSense, che a sua volta probabilmente non è quello che intendeva l'OP.
Christian Severin,

Il file sdf è stato ricreato per me, anche se avevo disabilitato il database.
Anders Lindén,

1

per completezza, puoi tranquillamente eliminare: - * .sdf - Cartelle di debug (di solito a due livelli) - Cartella ipch (c #)


0

Puoi eliminare questo file locale, non ti preoccupare. SDF proviene dal tuo file "xxxDBDataSet.xsd". se lo cambi, anche il file SDF sarà nuovo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.