2009-07-07 2 views
0

"Go to definition"のように.NETアセンブリからメタデータを抽出/生成する方法を知っている人はいませんか? Visual Studio内でこれを行うと、生成されたCSクラスファイルがMetaデータクラスでtempディレクトリに取得されます。VS "Go to definition"のように.NETアセンブリからメタデータを抽出/生成する方法

私は、entierアセンブリからCSクラスを自動的に抽出/生成する方法を探しています。

これに対応するツールはありますか?私はILDASM、BINDUMP、SVCUTILなどとデコンパイラの束を見てきました。しかし、私は私がしたいことをするためのツールを見つけることができません。

答えて

4

.NETリフレクターチェックアウト:定義にhttp://www.red-gate.com/products/reflector/

+0

すでに完了しました。それらのソフトウェアのいくつかを試してみました。 –

+0

exeファイルを逆コンパイルする場合は、reflectorがツールです。それはあなたのためにDLL全体を逆コンパイルします。あなたはプラグインの1つを必要とするかもしれません。 – Zack

2

VSの移動は基本的には、クラスの公開APIを抽出し、あなたにそれを提示する標準.NET reflection APIを使用しています。

実装が提供されていないので、これを複製するために必要な逆コンパイルはありません。パブリックAPIだけです。

+0

はい、私はそれを知っていますが、私のためにアセンブリを通過し、CSクラスを生成するボックスソフトウェア/ EXEを探していました。しかし、たぶん私はちょうど "ループ"自分自身を書く数時間をspendeする必要があります –

+0

タイプを見て、データを抽出するためのいくつかのサンプルコードが必要な場合は、ここにいくつかあります:http://trac.assembla.com/plugintoolkit/browser/トランク/冥王星。コア/開発 –