2016-10-11 9 views

答えて

6

ildasmとilasmの両方​​のツールは、このrepo:https://github.com/dotnet/coreclrのCoreCLRで構築されています。これらには、Windowsに同梱されているバージョン(GUIなど)と同様の機能が含まれています。

出荷されるナゲットパッケージも含まれています(https://www.nuget.org/packages?q=ildasm)が、プラットフォーム固有のものであり、CoreCLRのバージョンも同じである必要があるため、ナゲットを使用するのは簡単ではありません。あなたのプラットフォームでこれらを実行する最も簡単な方法は、coreclrリポジトリからソースからそれらを構築することです。

+0

それは私よりはるかに良い答えです。これを投稿していただきありがとうございます。どうやってコアCLRを見逃したのか分かりませんが、それはいくつかの問題を解決するかもしれません。 – Doug

+0

これらのツールのバージョンは既にコンパイルされていますか、それを取得するためにリポジトリをビルドするにはどうすればよいですか? –

+0

@JavierHolgueraは、上記のように、あなたはNugetパッケージからダウンロードして使用することができますが、オペレーティングシステム用の適切な個々のNugetパッケージをダウンロードする必要があります。 –

2

Linux上でこれらの機能を提供するネイティブのMicrosoftツールがあり、現在ドットネットコアに組み込まれていないようです。

しかし、モノがILコードの組み立てと分解することができます:

Installation Instructions can be found here.

あなたが探しているものです。

ilasm - For assembling 
monodis - For disassembling 

これらはパッケージモノ-utilsの中で発見された:

Debianの8日、私は次のようになかった:しかし、FYI、輸出を作成しようとしたもののために、モノは、x64輸出構文を処理するためには表示されません

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF 
echo "deb http://download.mono-project.com/repo/debian jessie" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list 
sudo apt-get update 
apt-get install mono-devel mono-utils 

+1

['ikdasm'は' monodis'よりも分解に適しています](http://stackoverflow.com/q/26373496/21501)。 –