我有一个EXE加载到一个字节数组中,我试图使用Assembly.Load将它加载到一个程序集对象中。我在尝试加载时遇到错误。
以下是导致异常的代码:
Assembly a = Assembly.Load(bin);
bin是我的字节数组,从EXE加载。
以下是我的例外情况:
无法加载从calc_tester,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其中一个依赖项加载的文件或程序集'109590字节。试图加载格式不正确的程序。
感谢任何帮助。
答案 0 :(得分:4)
确保您尝试加载的文件是.NET Managed exe / dll。
答案 1 :(得分:0)
我不确定,但因为它是EXE,因为EXE中的非托管标头可能会失败?
为什么不做一个LoadFrom(文件名)?