Visual Studio 2010 - C ++ - Projekt - Entfernen Sie die * .sdf-Datei


222

Ich möchte wissen, ob ich die SDF-Datei, in der Informationen für Visual Studios Intellisense gespeichert sind, sicher löschen kann. Wird sie beim nächsten Öffnen der Lösung neu erstellt?

Verliere ich dadurch etwas? Ist es möglich, die Lösung auf diese Weise zu brechen?

Die Motivation dafür ist, dass durch das Speichern mehrerer kleiner Projekte jede einzelne SDF-Datei mehr oder weniger 20 MB groß ist, was zu einer spürbaren Menge an Speicherplatz führt.


16
Vergessen Sie nicht, es Ihrer Ignorierliste für die Versionskontrolle hinzuzufügen.
R. Martinho Fernandes

Antworten:


349

Sie können die .sdf-Datei und den ipch-Ordner sicher löschen, aber Sie können VS auch daran hindern, diese Dateien überhaupt in den Projektordner zu legen. (Nützlich, wenn Sie Ihre Quelle in einem SVN oder einem anderen synchronisierten Ordner haben oder wenn Sie Ihr Projekt auf einem kleinen Volume wie einem USB-Stick oder einer SSD speichern und diese großen Dateien nicht im selben Ordner speichern möchten.)

Gehe zu Tools -> Options -> Text Editor -> C/C++ -> Advanced

Stellen Sie unter " Fallback-Speicherort " " Immer Fallback-Speicherort verwenden " auf Trueund " Nicht warnen, wenn Fallback-Speicherort verwendet wird " auf ein True.

In " Fallback-Speicherort " können Sie entweder einen Pfad wie eingebenC:\Temp oder wenn Sie ihn leer lassen, verwendet VS das temporäre Verzeichnis in Ihrem AppData-Ordner .


6
Mit Git. Dies erspart uns viele Mannstunden beim Schließen des Visual Studios.
GCon

Gibt es ähnliche Einstellungen für Visual Studio 2008? In C / C ++ gibt es kein Advanced :(.
das Schwein

44

Sie können die Datei sicher löschen. Visual Studio erstellt die Datei beim nächsten Öffnen der Lösung neu.


21

Die kurze Antwort lautet: Ja , Sie können die SDF- Datei sicher löschen .

Beachten Sie jedoch, dass Sie VS tatsächlich daran hindern können, SDF-Dateien zu erstellen, indem Sie die folgende Option auf setzen True :

Extras -> Optionen -> Texteditor -> C / C ++ -> Erweitert -> Datenbank deaktivieren


1
... was meiner Meinung nach IntelliSense deaktivieren wird, was wiederum wahrscheinlich nicht das ist , was das OP beabsichtigt hat.
Christian Severin

Die SDF-Datei wurde für mich neu erstellt, auch wenn ich die Datenbank deaktiviert hatte.
Anders Lindén

1

Der Vollständigkeit halber können Sie sicher löschen: - * .sdf - Debug-Ordner (normalerweise auf zwei Ebenen) - ipch-Ordner (c #)


0

Sie können diese lokale Datei löschen, keine Sorge. Die SDF stammt aus Ihrer Datei "xxxDBDataSet.xsd". Wenn Sie es ändern, ist auch die SDF-Datei neu.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.