2009-05-22 4 views
13

Ich habe gerade etwas Code verloren. Ich musste ein paar Methoden von einer Klasse in eine andere verschieben, so dass ich auf Speichern klicke, die Methoden löschte und VS abstürzte. Jetzt scheint es, dass das Speichern nach dem Schnitt erfolgt ist, da der Code ohne diese Methoden gespeichert wurde, aber der Code nicht in meiner Zwischenablage ist. Ich bin also ohne den Code und keinen einfachen Weg, um es zurück zu bekommen!Datei aus dem Dokumentencache von Visual Studio wiederherstellen?

Ich weiß, dass Visual Studio einen Dokumentencache beibehält, den es verwendet, wenn das Wiederherstellungsdateidialogfeld angezeigt wird, aber es wurde nicht angezeigt, wenn VS gestartet wird. Ich hoffe, dass es eine Version meiner Klasse gibt, in der der Code noch drin ist, also muss ich nicht neu anfangen, aber ich weiß nicht, wo ich hinschauen soll.

Kann mir jemand sagen, wo VS diese Dateien auf der Festplatte hält?

Wirklich zu schätzen jede Hilfe, die Sie anbieten können.

Antwort

54

Sortiert es. Diese Wiederherstellungsdateien befinden sich unter @ MyDocuments \ Visual Studio X \ Sicherungsdateien \ Projektname ...

+2

Auch gut zu wissen (am wenigsten mit 2010) ist, dass die wiederhergestellte Datei und die Originaldatei im selben Ordner sind, hatte ich nur eine corupt "wiederhergestellte" Datei fast mich 2 Tage im Wert von Arbeit verlieren (noch war die ursprüngliche Datei eigentlich aktuell ...) – Skuld

+11

hast du diese funktion aktiviert? Meine Version dieses Ordners ist leer. –

+3

Mann, du hast mein Leben gerettet. Alle anderen Fragen dazu erwähnen dies nicht. –

1

Es hilft Ihnen jetzt nicht, aber Sie möchten möglicherweise ClipX installieren, die hilft, so viele Elemente in der Zwischenablage zu halten, wie Sie möchten. Es hat mir in Zeiten geholfen, in denen der Absturz passiert ist, aber eine Version in der Zwischenablage war schon wieder da.

6

Wenn Sie den Code in eine DLL kompiliert haben, können Sie ILSpy oder Reflector verwenden, um das zurück in Code zu dekompilieren.

6

Ich kam hier auf der Suche nach einer Antwort auf das gleiche Problem, aber keines dieser Dinge half - das heißt, in Visual Studio 2010 gelöschte Dateien landen im Windows-Papierkorb.

Hier ist ein weiterer Beitrag im Gespräch über die gleiche Sache: How do I recover a deleted item from Visual Studio 2010?

+0

In meinem Fall war das die einfachste Lösung, die funktionierte ... (Auch für VS 2017) –

1

Dies ist ein bekannter Fehler in VS ist und kontinuierlich von Microsoft ignoriert wird. Ich habe den ganzen Arbeitstag verloren. Die Lösung, die für mich funktionierte, war, mein Projekt in einen Google Drive-Sync-Ordner zu verschieben. Jedes Mal, wenn ich Dateien speichere, synchronisiert Google Drive eine Kopie mit der Cloud. Neben regelmäßigen Commits Git, ich sollte nie Arbeit zu verlieren haben .. Seufzer