Восстановление файла из кеша документов Visual Studio? - PullRequest
15 голосов
/ 22 мая 2009

Я только что потерял код. Мне нужно было переместить пару методов из одного класса в другой, поэтому я нажал «Сохранить», вырезал методы и произвел сбой VS. Теперь кажется, что сохранение произошло после вырезки, так как код был сохранен без этих методов, но код отсутствует в моем буфере обмена. Так что я остался без кода и нелегкого способа вернуть его!

Я знаю, что Visual Studio хранит кэш документов, который используется при отображении диалогового окна восстановления файлов, но не показывался при запуске VS. Я надеюсь, что есть версия моего класса с кодом, все еще там, поэтому мне не нужно начинать снова, но я не знаю, где искать.

Кто-нибудь может сказать мне, где VS хранит эти файлы на диске?

Очень ценю ЛЮБУЮ помощь, которую вы можете предложить.

Ответы [ 6 ]

61 голосов
/ 22 мая 2009

отсортировано. Эти файлы восстановления находятся в @ MyDocuments \ Visual Studio X \ Файлы резервных копий \ Имя проекта ...

7 голосов
/ 07 января 2013

Я пришел сюда в поисках ответа на ту же проблему, но ничего из этого не помогло - как говорится, в Visual Studio 2010 удаленные файлы попадают в корзину Windows.

Вот еще один пост, рассказывающий об этом: Как восстановить удаленный элемент из Visual Studio 2010?

6 голосов
/ 16 июня 2011

Если вы скомпилировали код в DLL, вы можете использовать ILSpy или Reflector для декомпиляции этого кода обратно в код.

2 голосов
/ 03 мая 2017

Для Linux расположение выглядит как ~ / .config / Code / Backups /

(нашел информацию здесь: https://github.com/Microsoft/vscode/issues/3884)

Удачи в восстановлении ваших файлов, будущие путешественники! Мне повезло!

1 голос
/ 21 октября 2014

Это известная ошибка в VS и постоянно игнорируется Microsoft. В результате я потерял ценность рабочего дня. Решение, которое работало для меня, состояло в том, чтобы переместить мой проект в папку синхронизации GoogleDrive. Теперь каждый раз, когда я сохраняю файлы, Google диск синхронизирует копию в облаке. Наряду с регулярными коммитами в Git, мне никогда не придется терять работу .. вздох

1 голос
/ 22 мая 2009

Теперь это вам не поможет, но вы можете установить ClipX , который поможет сохранить в буфере обмена столько элементов, сколько вам нужно. Это помогло мне во времена, когда произошел сбой, но некоторое время назад в буфере обмена была версия.

...