Silverlight パブリッシュからコードを取得する方法はありますか?
私のラップトップは完全にクラッシュし、アプリケーションから残っているのは公開された Web サイトだけです。
アプリケーションからコードを取得するためのツールなどはありますか?
Silverlight パブリッシュからコードを取得する方法はありますか?
私のラップトップは完全にクラッシュし、アプリケーションから残っているのは公開された Web サイトだけです。
アプリケーションからコードを取得するためのツールなどはありますか?
xap の名前を zip に変更して展開し、Reflector を使用してコードを引き出すことができます。ただし、正確に回復したり、XAML を回復したりすることはできません。私の知る限り、XAML をリバース エンジニアリングする方法はありません。
編集:XAMLがプレーンテキストリソースとして保存されていることを指摘したShawnに+1を付けて、それも回復できるようにします。なぜそうなるのかはよくわかりませんが、良いニュースです:-)
.NET Reflector を使用すると、すべての XAMLを実行できます。リソースとしてプレーンテキストで保存されます。
Silverlight Spyを試してみてください。これは、Silverlight をデバッグするための優れたツールです。.NET Reflectorと組み合わせて使用すると、実行中の Silverlight アプリケーションの逆コンパイルされたコードを表示できます。
ところで、Silverlight Spy のすべての機能は次のとおりです。
JetBrains はDotPeekを利用できるようにしました。現在は無料です (.NET Reflector とは異なり、このまま維持されることを願っています)。
また、Silverlight DLL ファイルを読み取り可能なソース コードに変換します。いくつかの Silverlight プロジェクトで試してみましたが、魅力的に機能します。
**注: この記事の執筆時点では、まだいくつか問題があります: 文字列の連結とイベント ハンドラーが間違ったコードを生成します。*