Как восстановить исходный код?

после сбоя системы, один из моих .cs-файл теряется.
Размер файла: 18KB,
когда я попытался открыть его в VS2010, vs2010 автоматически открывает его в блокноте, но содержимое пустое.
Я попытался открыть его в NotePad++, содержимое превращается в сгустки Черного блока со словом "NULL" в нем.
Я попытался "сохранить как" в UTF8, но файл пуст, как же.

Как восстановить исчезнувшую .cs-файл? : (

6 ответов:

попробуйте использовать любой инструмент восстановления (не важно, что это cs-файл).

и вы должны использовать внешний контроль subversion в следующий раз.

Я использую xp-dev.com. Он имеет свободный план. Попробуйте google, и вы узнаете больше услуг, как это.

EDIT: там говорилось о декомпиляции кода - это хорошая идея. Попробуйте использовать ILSpy - инструмент с открытым исходным кодом.

вы когда-нибудь скомпилировать его, так что у вас есть .файл DLL./exe файл с скомпилированным классом в нем? Если да, то вы можете использовать декомпилятор, такой как dotPeek от JetBrains, или отражатель от RedGate, чтобы декомпилировать файл и получить.код cs вернулся.

вы будете удивлены, насколько хорошо сохранился исходный код. Иногда я нахожу, что скомпилированный - > декомпилированный код выглядит лучше, чем код до компиляции...

Не забудьте использовать контроль версий и резервные копии, похоже, что-то не так с вашим диском.

Я ровно тот же вопрос вчера :)

кроме того, мой диск был зашифрован, и когда я открыл файл с Notepad++ все это было заполнено NULLs. Проблема в том, что если ваш диск зашифрован, есть восстановить данные (кроме чтения кода IL и преобразования его обратно в C# из скомпилированной библиотеки). Но, к счастью, все, что мне нужно было сделать, это проверить оригинальную версию из Git hub.

надеюсь, вы использовали управление источниками. Если нет, то это будет хорошим уроком.

Это потому, что операция удаления произошла в файле, и код или данные в файле прерывается на промежуточном этапе. Он не привязан к источнику safe или сохранен. Попробуйте получить старую версию, и вы должны написать код снова.

это происходит иногда, даже если ваш жесткий диск не разбился

есть ли у вас программа exe файл? .NET Reflector v6 обеспечивает поддержку сборок .NET Framework 4.0. Скачать с здесь.

вот несколько шагов, которые вы можете сделать

  • попробуйте восстановить файлы "физически" через free Recuva tool.

  • попробуйте восстановить их из папки временных файлов в каталоге пользователя и файлов windows

  • попробуйте заглянуть внутрь (глобальный) Кэш Сборок и демонтировать обратно приложение на C# через ILSpy