3

Silverlight パブリッシュからコードを取得する方法はありますか?

私のラップトップは完全にクラッシュし、アプリケーションから残っているのは公開された Web サイトだけです。

アプリケーションからコードを取得するためのツールなどはありますか?

4

4 に答える 4

10

xap の名前を zip に変更して展開し、Reflector を使用してコードを引き出すことができます。ただし、正確に回復したり、XAML を回復したりすることはできません。私の知る限り、XAML をリバース エンジニアリングする方法はありません。

編集:XAMLがプレーンテキストリソースとして保存されていることを指摘したShawnに+1を付けて、それも回復できるようにします。なぜそうなるのかはよくわかりませんが、良いニュースです:-)

于 2009-10-03T19:15:32.190 に答える
4

.NET Reflector を使用すると、すべての XAMLを実行できます。リソースとしてプレーンテキストで保存されます。

于 2009-10-03T20:08:57.167 に答える
2

Silverlight Spyを試してみてください。これは、Silverlight をデバッグするための優れたツールです。.NET Reflectorと組み合わせて使用​​すると、実行中の Silverlight アプリケーションの逆コンパイルされたコードを表示できます。

ところで、Silverlight Spy のすべての機能は次のとおりです

于 2009-10-03T19:28:27.343 に答える
1

JetBrains はDotPeekを利用できるようにしました。現在は無料です (.NET Reflector とは異なり、このまま維持されることを願っています)。

また、Silverlight DLL ファイルを読み取り可能なソース コードに変換します。いくつかの Silverlight プロジェクトで試してみましたが、魅力的に機能します。

**注: この記事の執筆時点では、まだいくつか問題があります: 文字列の連結とイベント ハンドラーが間違ったコードを生成します。*

于 2011-08-22T10:30:32.757 に答える