の中の.netコンパイル済みのDLLを使用すると、.NETプログラムがMSILにコンパイルされ、CLRに供給され、アセンブリコードにコンパイルされ、JITの助けを借りて実行されることを理解しています。ネイティブC++
.NETはWin32 APIのラッパーで、CLRは最終的にMSILをアセンブリプログラムに変換するので、私は不思議に思っていました。 C#でいくつかの機能を書いてdllを作ってから、CやC++のような管理されていないコードを使って完全な.net独立ファイルにするツールを使っていますか?
私はInteropsとCOMについて話していますか?このアイデアはそれと異なるのではないですか?私の目的は、.NETフレームワークを持たないマシンで.NET DLLを実行することです。
実際、ngenは実際のアセンブリの必要性を取り除くことはできません。アセンブリはILコード以上です。これにはまだ実行するために必要なメタデータが含まれています。 –