2017-08-22 18 views
0

私はWindows 10 Pro x64 PCでhttps://www.nuget.org/packages/runtime.win-x64.Microsoft.NETCore.ILAsm/Where is ilasm.exe in Microsoft.NETCore.ILAsm?)を試しています。何も起こりません。.NET Core 2.0 ilasm.exeの使用方法は?

私が使用している構文は何でも、まだ何もありません。例えば。私の入力から.dllは生成されず、コンソールに何も表示されません。

"ilasm"(パラメータなし)を実行しても、出力は生成されません。それは完全に静かなままです。同時に、古いC:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ ilasm.exeを実行すると、常に出力が生成されます(たとえば、パラメータ使用の参照)。

この最新のilasm.exeを.NET Core 2.0に使用するにはどうすればよいですか?異なるコマンドライン引数を持っていますか?または、おそらく、私はそれが動作するためにいくつかの追加ファイルが必要です(パッケージには何も意味がありませんが、ilasm.exe自体)。

答えて

1

ILAsmおよびILDasmの.NETコアバリアントは、それらが構築された同じCoreCLRバージョンのビルドのコア資産に依存します。依存関係グラフを介してリストアされている場合は、Microsoft.NETCore.ILAsmに依存する自己完結型.netコア配備には、ターゲットランタイムのすべてのアセットが含まれている必要があります。

抽出バージョンilasm.exe/ildasm.exeを実行せずに動作させるには、対応する.netコアバージョンからcoreclr.dllを同じディレクトリにコピーする必要があります。 .NET Core 2.0.0ランタイムがデフォルトの場所にインストールされている場合、このファイルはC:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.0にあります。

関連する問題