2013-06-25 4 views
0

Я разрабатываю приложение Windows WPF. из-за внезапного перезагрузки моего компьютера один из файлов xaml.cs получает corrupt.i не может найти какую-либо кодировку в моем файле xaml.cs. при просмотре пустой страницы. Позвольте мне знать, как восстановить мою кодировку.Как восстановить поврежденный файл xaml.cs?

+3

Надеясь, что вы используете сервер управления версиями, восстановите последнюю версию? –

+0

Попробуйте скопировать содержимое файла в новый файл и заменить старый – xmashallax

+0

hi xmashallax: их содержимое не является содержимым в этом файле. только пустая форма cs. – CnuSeran

ответ

3

К сожалению, если вы не используете источник управления или что-то подобное, скорее всего, вы полностью потеряли свой файл.

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

Единственное, что я могу сказать, это всегда сохранять свою работу, как вы идете! принять его в качестве второй природы, сделать блок/даже строку кода, сохранить и т.д.

Редактировать

Вы говорите, что вы используете VS2010, Вы можете проверить C: \ Documents и Settings \ UserName \ My Documents \ Visual Studio 2010 \ Backup Files \ (или эквивалент в вашей системе).

Это будет работать, только если у вас есть резервное копирование!

+0

hi Philip Gullick: Всегда я использовал один резерв, к сожалению, я решил сделать резервную копию после выполнения одной задачи в этом файле. в то время как один экземпляр моего компьютера внезапно возобновился без моего ведома. i, что я потерял свой один из моего файла xaml.cs. – CnuSeran

+0

@ user2488806, см. Мое редактирование. Вам может повезти и найти его там, если вы включили настройку, хотя шансы на это небольшие, если я так говорю. –

2

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

C# и VB скомпилированы в MSIL, который можно декомпилировать, а XAML сохраняется как BAML (сжатая форма XAML) в качестве ресурса в сборке. BAML имеет почти биективное отношение к XAML, поэтому его можно декомпилировать с относительной легкостью обратно в стартовый XAML. Вы потеряете пробелы и комментарии, но я думаю, что все. Я сделал это раньше, когда потерял файл XAML, и я был очень рад результатам.