Пустой исходный файл после сбоя в Visual Studio?

Итак, я работаю над своим игровым проектом в XNA для диплома уже 3 месяца... как раз все доделывал и был готов сдать, как вдруг... СИНИЙ ЭКРАН. Компьютер перезагружается, и мой файл main.cs полон глупых пробелов. Кода больше нет. Это все, что было упущено из моего полного исходного кода... Что я могу сделать? Пожалуйста помоги.

Спасибо

Также: я буду плакать


person bbrez1    schedule 10.09.2012    source источник
comment
Наверняка вы используете систему контроля версий и/или поддерживаете резервные копии?   -  person Eric J.    schedule 11.09.2012
comment
Могут быть теневые версии файла. Щелкните правой кнопкой мыши в проводнике и посмотрите.   -  person asawyer    schedule 11.09.2012
comment
Можете ли вы все еще найти исходные файлы и открыть их во внешнем редакторе, таком как notepad++, чтобы увидеть, что ваш исходный код все еще существует? Я бы не подумал, что простой сбой удалит ваши исходные файлы.   -  person Kevin DiTraglia    schedule 11.09.2012
comment
Я надеюсь, что вы увидите ценность инструментов управления исходным кодом, по крайней мере, после этого.   -  person asawyer    schedule 11.09.2012
comment
@ Эрик Дж. нет. Узнал это трудным путем, теперь я думаю. Не могу вернуть исходный код, все перепробовал. Собираюсь попробовать .NET Reflector сейчас   -  person bbrez1    schedule 11.09.2012
comment
@bbrez1: Reflector должен хорошо восстанавливать исходный код.   -  person Eric J.    schedule 11.09.2012
comment
Я лично использую Dropbox, и он пару раз спас меня в этих случаях, а также имеет то преимущество, что я могу без проблем работать как с ноутбука, так и с рабочего стола.   -  person Joe Shanahan    schedule 11.09.2012
comment
Никаких резервных копий? Чувак...   -  person Justin Skiles    schedule 11.09.2012


Ответы (5)


Люди, которые упоминают сохранение документов в обычном режиме или использование системы управления версиями, на самом деле такие идиоты и не имеют ни малейшего представления о том, о чем идет речь. Я делаю все по инструкции .. даже настроил автоматическое восстановление, но после BSOD я вернулся к пустому исходному файлу! После небольшого расследования я понял, что это известная ошибка Visual Studio. Мое предложение состояло бы в том, чтобы использовать службу облачного хранилища, такую ​​​​как GoogleDrive, чтобы всегда хранить копию ваших исходных файлов.

person redditmerc    schedule 21.10.2014
comment
Это конкретная проблема с SSD. Я тоже ловил его с помощью Notepad ++. stackoverflow.com/questions/12359131/ - person Andry; 29.06.2021

Я тоже запускаю этот вопрос, как предложил @Eric J, я восстановил свой код после декомпиляции файла dll, созданного последней компиляцией

person Will Wang    schedule 06.01.2015

Если Windows 7, щелкните правой кнопкой мыши папку или файл! Зайдите в свойства ots и найдите «предыдущие версии» или что-то подобное. Возможно, вы сможете вернуться к более ранней версии.

person Paul Collingwood    schedule 10.09.2012
comment
Кроме того... не делайте ничего во время этой попытки. Несколько месяцев назад я восстанавливал теневую копию большого файла, и Windows 7 решила удалить теневую копию во время операции восстановления по неизвестной причине. - person Eric J.; 11.09.2012

У меня был легкий сбой, который является регулярным в моей стране, обычно, когда VS просит меня восстановить мой файл, я всегда выбирал «нет», так как плохой опыт со времен старой VS 2005, но на этот раз на VS2019 я сказал «да», так как у меня было много работы. вручную не сохранял.

И это дало мне пустой файл, полный символов [nul]. оставив меня с пустыми руками после недельной работы.

person deadManN    schedule 25.04.2020

Обнуленный файл особенно происходит на SSD-накопителях. Запись на таких устройствах на самом деле представляет собой комбинацию обнуления + записи по какой-то причине. Так что у вас есть шанс потерять файл. У меня это произошло с двумя разными SSD-накопителями от двух разных производителей. Я потерял 1 час работы .. дважды (и, конечно же, я использую систему управления версиями, и это не имеет ничего общего с этим, как упоминалось здесь).

Чтобы исправить это, вам нужно посмотреть на какой-нибудь плагин IDE для резервного копирования во время редактирования файла.

Некоторые ссылки.

MSDN:

Плагины:

Обсуждение:

Как восстановить файл:

В моем случае я использовал программное обеспечение для восстановления, которое может сканировать диск на наличие потерянных или перезаписанных файлов. Простая программа для восстановления не поможет. В прошлый раз я использовал Ontruck Easy Recovery Pro 5.0, но в настоящее время он не может обнаружить новое оборудование. Последний раз - O&O Disk Recovery 8. Оба условно-бесплатные. Иногда восстанавливает файл целиком, иногда часть (блоками по 512 байт или что-то в этом роде, другая часть заполнена нулями). Вы можете выбрать расширение файла, если знаете, какое расширение файла вам нужно (может восстановиться быстрее, но не уверен). После сканирования фильтр выбора не работает должным образом (не спрашивайте почему), поэтому необходимо вручную открыть каталог, в котором был потерян файл.

person Andry    schedule 29.06.2021