Восстановить файл класса .CS после сбоя - PullRequest
10 голосов
/ 02 октября 2011

Я работал над классом в visual studio 2010, когда внезапно мой компьютер завис. после перезагрузки компьютера. Я запускаю Visual Studio и обнаруживаю, что этот класс полностью пуст. он содержал более 1000 строк кодов перед классом. могу ли я восстановить этот файл?

Помогите пожалуйста, потому что у меня нет другой его копии (глупо с моей стороны)

Ответы [ 5 ]

19 голосов
/ 02 октября 2011

Если вы не можете найти файл исходного кода, попробуйте использовать Reflector , чтобы декомпилировать самую последнюю созданную dll, содержащую этот класс. Он не даст вам вашего полного источника, но, по крайней мере, даст вам кое-что для начала.

Примечание: отражатель больше не свободен; если это имеет значение, попробуйте dotPeek из JetBrains.

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

Subversion , Git и Mercurial - популярные; На мой взгляд, Subversion будет проще всего начать, особенно с TortoiseSVN (интеграция с ОС) и AnkhSVN (интеграция с Visual Studio). Если вы не хотите беспокоиться о настройке репозитория / сервера, обратите внимание на хост-решение, такое как Beanstalk , которое предлагает Subversion и Git и позволяет вам попробовать его с помощью бесплатной ограниченной учетной записи. 1025 *

Удачи - надеюсь, вы сможете восстановить свой источник!

8 голосов
/ 25 июля 2014

Что-то, что работало для меня, было резервным.Кстати, я пытался восстановить файл VS2013 на компьютере с Windows 8.

Попробуйте проверить расположение ниже в вашей системе.

C: \ Users \ имя пользователя \ Мои документы \ Visual Studio \Файлы резервных копий \ ProjectFolder

Я нашел оригинальный файл с именем original-date.filename.cs и файлами recovered-date.filename.cs.

Требуется оригинал.Удалил один в проекте, добавил оригинальный файл и переименовал его в file.cs.Пробовал строить и отлаживать, и это дало ожидаемые результаты.

4 голосов
/ 27 февраля 2014

Также просто хочу добавить еще одну вещь ... В моем случае у меня была страница aspx с соответствующими .cs и designer.cs. Файл .cs был поврежден, и я сделал сборку на проекте, с designer.csПроект был успешно собран, а DLL заменены.И когда я попытался восстановить с помощью отражателя, все было в состоянии, откуда нет возврата.: (

Не создавайте проект, если вы видите, что какой-либо файл поврежден.

0 голосов
/ 28 июня 2019

в visual studio 2019 Я нахожу файл в файлах с расширением TMP

FileName.cs ~ xxxxxxxx.TMP

0 голосов
/ 26 декабря 2018

Это также случалось со мной несколько раз, когда Visual Studio аварийно завершал работу или неожиданно завершал работу системы. Вы можете восстановить этот поврежденный файл, используя Recuva .Он не восстанавливает файл каждый раз, но в большинстве случаев он работает отлично.

Ниже приведены параметры, которые необходимо настроить перед восстановлением.

  1. Запустите Recuva.Если запущен мастер, перейдите в расширенный режим.
  2. Нажмите Параметры.
  3. В диалоговом окне Параметры перейдите на вкладку Действия.
  4. Нажмите Сканировать на наличие не удаленных файлов, а затемнажмите OK.
  5. Запустите сканирование Recuva в обычном режиме.Не удаленные файлы обозначаются зеленым значком состояния в виде двойного кружка.

Надеемся, вы найдете поврежденный файл в восстановленных файлах, поскольку он восстанавливает несколько версий для этого файла.

...