2011-12-25 11 views
4

.NETアセンブリを逆コンパイルしてソースコードを取得するためのフレームワークを探しています。Reflector APIを使用して逆コンパイルされたソースコードを取得する

Reflectorは、アセンブリで操作を実行するためのAPIを提供していますが、実際にはILの指示だけを受け取り、実際のソースコードは返さないようです。

私がしたいのは、スマートな処理されていない例外ハンドラを設定することです。これは、(内部デバッグの目的で)失敗したコード行を取得します。

これはReflector APIを使用して可能ですか?この目的には他にどんなツールがありますか?

+1

検索したときに何を見つけましたか? –

+0

私はあなたの質問を理解しているかどうかわかりません - 何が検索されましたか? –

+0

フレームワークが本当に必要ですか?そこにはツールがあります(ILSpy/Reflectorもそうすることができます)。しかし、コードが難読化されていれば、別の話です。 –

答えて

3

私はこれを行うのに役立つ記事をいくつか書いています。

http://www.simple-talk.com/dotnet/.net-framework/-.net-reflector-meets-the-codedom/自分の言語を作成してリフレクターを解体する方法について話します。これは、リフレクターが投げる言語の構造を歩くのに便利です。

http://www.simple-talk.com/dotnet/.net-tools/hosting-.net-reflector-in-your-own-application/ APIを使用するには、独自のコードでReflectorをホストすることについて話し合ってください。これにより、リフレクター内のAPIにアクセスし、そのロジックにアクセスするプロセスが表示されます。

私は、これが少なくともあなたが必要とするものを得る方向に向けるのに役立つことを願っています。

2

(オープンソース)ILSpyをご覧ください。彼らはあなたが必要とするものを行うことができ、ソースコードも提供するので、これを出発点にすることができます。

+2

Reflector APIでこれを行うことはできませんか?私はILSpyをチェックします。 –

-1

- 私、私はあなたが必要なものを理解していますが、例外が発生した場所に関する情報をランタイムたい場合は、コールスタックから情報を盗んするSystem.Diagnostics名前空間で見つかったStackTraceStackFrameクラスを使用できることを確認していません。しかし残念ながら、ソースコードを平文で入手することはできません。

+1

それで、私の質問です。 –

関連する問題