当调用Assembly.Load()时,我得到一个带有消息" Bad IL Format Error的BadFormatException。"在我的项目中。我正在使用rapberry-sharp-io,我试图通过网络发送DLL并加载它们。我过去通过阅读' bin'成功完成了这项工作。文件夹DLL文件并传输它们以进行加载。虽然,我可以在编译时添加一个引用,但运行时版本甚至不会在本地加载(更不用说在网络上)了。
有谁知道造成这种情况的原因是什么?
规格: 我的项目是4.5.2,而raspberry-sharp-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."
答案 0 :(得分:2)
好吧,我没有意识到我的目标架构不匹配。现在它们已经解决了,因为它们都是针对x86。