Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 错误的IL格式错误:.NET动态程序集_C#_Dll_Runtime_.net Assembly_Il - Fatal编程技术网

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

C# 错误的IL格式错误:.NET动态程序集,c#,dll,runtime,.net-assembly,il,C#,Dll,Runtime,.net Assembly,Il,调用Assembly.Load()时,我在项目中收到一个BadFormatException,并显示一条消息“Bad IL Format Error.”。我正在使用rapberry sharp io,我正在尝试通过网络发送DLL并加载它们。我在过去成功地通过读取“bin”文件夹DLL文件并传输它们以供加载来实现这一点。尽管我可以在编译时添加引用,但运行时版本甚至不会在本地加载(更不用说通过网络) 有人知道这是什么原因吗 规格: 我的项目是4.5.2,raspberry sharp io是.NET

调用Assembly.Load()时,我在项目中收到一个BadFormatException,并显示一条消息“Bad IL Format Error.”。我正在使用rapberry sharp io,我正在尝试通过网络发送DLL并加载它们。我在过去成功地通过读取“bin”文件夹DLL文件并传输它们以供加载来实现这一点。尽管我可以在编译时添加引用,但运行时版本甚至不会在本地加载(更不用说通过网络)

有人知道这是什么原因吗

规格: 我的项目是4.5.2,raspberry sharp io是.NET4.0。我正在Windows 10上运行测试,目前我正在本地运行所有程序,以避免网络相关错误。Raspberry sharp io有一个Github页面和一个Nuget包。我正在运行的应用程序是一个XAML项目

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

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

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

…数据包丢失?您如何通过网络传输文件?您是否使用校验和来验证完整性?这就是我在评论中提到的。我正在本地进行测试,所以不是这样。我逐字读取DLL作为字节和加载。我将添加一个代码示例。你认为你可以包含一个拒绝加载的最小DLL示例吗?哈哈,我在发布后发现了这个问题,这太糟糕了,因为我已经找了两个小时了。但是谢谢你的帮助。