错误的IL格式错误:.NET动态程序集

本文关键字:错误 动态 程序集 NET 格式 IL | 更新日期: 2023-09-27 18:28:11

调用Assembly.Load()时,我在项目中得到一个BadFormatException,并显示一条消息:

错误的IL格式错误。

我正在使用树莓尖Io,我正在尝试通过网络发送DLL并加载它们。我在过去已经通过读取"bin"文件夹DLL文件并传输它们进行加载成功地做到了这一点。尽管我可以在编译时添加引用,但运行时版本甚至不会在本地加载(更不用说在网络上了)。

有人知道是什么原因造成的吗?

规格:我的项目是4.5.2,树莓尖Io是.NET 4.0。我在Windows 10上运行测试,目前我正在本地运行所有内容,以避免出现与网络相关的错误。Raspberry sharp Io有一个GitHub页面和一个NuGet包。我正在运行的应用程序是XAML项目。

我将其简化为以下内容进行测试,以消除其他错误:

byte[] raw = File.ReadAllBytes(dependency.Location);
Assembly.Load(raw); // Exception: "Bad IL Format."

错误的IL格式错误:.NET动态程序集

嗯,我没有意识到我的目标体系结构不匹配。这似乎已经解决了问题,因为他们都以x86为目标。