.net-core用のILDASM/ILASMに相当するものはありますか?.net-core:ILDASM/ILASMに相当する
具体的には、私はLinux上で動作するものを探しています(つまり、.netコア)。
.net-core用のILDASM/ILASMに相当するものはありますか?.net-core:ILDASM/ILASMに相当する
具体的には、私はLinux上で動作するものを探しています(つまり、.netコア)。
ildasmとilasmの両方のツールは、このrepo:https://github.com/dotnet/coreclrのCoreCLRで構築されています。これらには、Windowsに同梱されているバージョン(GUIなど)と同様の機能が含まれています。
出荷されるナゲットパッケージも含まれています(https://www.nuget.org/packages?q=ildasm)が、プラットフォーム固有のものであり、CoreCLRのバージョンも同じである必要があるため、ナゲットを使用するのは簡単ではありません。あなたのプラットフォームでこれらを実行する最も簡単な方法は、coreclrリポジトリからソースからそれらを構築することです。
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
。
['ikdasm'は' monodis'よりも分解に適しています](http://stackoverflow.com/q/26373496/21501)。 –
それは私よりはるかに良い答えです。これを投稿していただきありがとうございます。どうやってコアCLRを見逃したのか分かりませんが、それはいくつかの問題を解決するかもしれません。 – Doug
これらのツールのバージョンは既にコンパイルされていますか、それを取得するためにリポジトリをビルドするにはどうすればよいですか? –
@JavierHolgueraは、上記のように、あなたはNugetパッケージからダウンロードして使用することができますが、オペレーティングシステム用の適切な個々のNugetパッケージをダウンロードする必要があります。 –