Восстановление файла из кэша документов Visual Studio?
-
23-08-2019 - |
Вопрос
Я только что потерял код.Мне нужно было переместить пару методов из одного класса в другой, поэтому я нажал «Сохранить», вырезал методы, и VS разбился.Теперь кажется, что сохранение произошло после вырезания, поскольку код был сохранен без этих методов, но его нет в моем буфере обмена.Так что я остался без кода и нет простого способа вернуть его!
Я знаю, что Visual Studio хранит кеш документов, который он использует, когда отображается диалоговое окно восстановления файлов, но он не показывался при запуске резервного копирования VS.Я надеюсь, что существует версия моего класса с кодом, так что мне не придется начинать заново, но я не знаю, где искать.
Может ли кто-нибудь сказать мне, где VS хранит эти файлы на диске?
Очень ценю ЛЮБУЮ помощь, которую вы можете предложить.
Решение
Разобрался.Эти файлы восстановления расположены по адресу @ MyDocuments\Visual Studio X\Backup Files\Project Name...
Другие советы
Я пришел сюда в поисках ответа на ту же проблему, но ничего из этого не помогло - при этом в Visual Studio 2010 удаленные файлы попадают в корзину Windows.
Вот еще один пост о том же: Как восстановить удаленный элемент из Visual Studio 2010?
Если вы скомпилировали код в DLL, вы можете использовать ILSpy или Reflector, чтобы декомпилировать его обратно в код.
Для Linux это место выглядит как ~/.config/Code/Backups/.
(информацию нашел здесь: https://github.com/Microsoft/vscode/issues/3884)
Удачи в восстановлении файлов, будущие путешественники!Мне повезло!
Сейчас это вам не поможет, но вы можете установить КлипХ, что позволяет хранить в буфере обмена столько элементов, сколько вам нужно.Это помогло мне во времена, когда произошел сбой, но некоторое время назад в буфере обмена была версия.
Это известная ошибка в VS, которую Microsoft постоянно игнорирует.В результате я потерял целый рабочий день.Решение, которое сработало для меня, состояло в том, чтобы переместить мой проект в папку синхронизации GoogleDrive.Теперь каждый раз, когда я сохраняю файлы, Google Диск синхронизирует копию с облаком.Помимо регулярных коммитов в Git, мне никогда не придется терять работу.вздох