Получить код из Silverlight опубликовать? - PullRequest
3 голосов
/ 03 октября 2009

Есть ли способ получить код из публикации Silverlight?

Мой ноутбук полностью сломался, и единственное, что я оставил в своем приложении, это опубликованный веб-сайт.

Есть ли инструмент или что-то, чтобы получить код из моего приложения?

Ответы [ 4 ]

10 голосов
/ 03 октября 2009

Вы можете переименовать xap в zip, распаковать его и использовать Reflector для извлечения кода. Это не восстановит это точно или восстановит XAML все же. Насколько я знаю, нет способа перепроектировать XAML.

Редактировать: +1 для Шона за указание на то, что XAML хранится в виде открытого текста, так что вы тоже можете его восстановить. Не совсем уверен, , почему это делает, но, эй, это хорошая новость: -)

4 голосов
/ 04 октября 2009

Используя .NET Reflector, вы можете можете все XAML. Хранится в виде ресурсов в виде простого текста.

2 голосов
/ 03 октября 2009

Попробуйте Silverlight Spy . Это отличный инструмент для отладки Silverlight. Если вы используете его в сочетании с .NET Reflector , вы можете просмотреть декомпилированный код любого работающего приложения Silverlight.

Кстати, здесь - все это функции Silverlight Spy.

1 голос
/ 22 августа 2011

JetBrains сделали доступными DotPeek . В настоящее время она бесплатна (надеюсь, что так и останется, в отличие от .NET Reflector).

Он также преобразует файлы DLL Silverlight вплоть до читаемого исходного кода! Я пробовал это на нескольких проектах Silverlight, и это работает как шарм.

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

...