Восстановить файл класса .CS после сбоя

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

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

Ответ 1

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

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

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

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

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

Ответ 2

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

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

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

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

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

Ответ 3

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

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

Ответ 4

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

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

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

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

Ответ 6

в Visual Studio 2019 я нахожу файл в файлах с расширением TMP

FileName.cs ~ xxxxxxxx.TMP