通过网络加载依赖

Loading dependencies via network

我正在从服务器加载我的所有依赖项,但是我在加载 2 个特定的 Dll 文件时遇到问题。

AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
return Assembly.Load(dll.bytes);

https://github.com/dwmkerr/sharpgl

我正在尝试加载
"SharpGL.SceneGraph.dll" "SharpGL.WPF.dll"

正在获取 System.TypeLoadException 类型:SharpGL.WPF.OpenGLControl 无法加载

我也可以从我自己的 wpf 库中加载控件。有人知道发生了什么事吗?

编辑1: 堆栈跟踪只是说这一行导致了异常

<wpf:OpenGLControl Name="D3Render" OpenGLDraw="D3Render_OnOpenGLDraw" FrameRate="60" Height="300" Width="300" VerticalContentAlignment="Top" HorizontalAlignment="Left" Margin="5,0,0,0"/>

错误

System.TypeLoadException: 'Der Typ "SharpGL.WPF.OpenGLControl" in der Assembly "SharpGL, Version=2.4.3.0, Culture=neutral, PublicKeyToken=27fc851303210b27" konnte nicht geladen werden.'

同时打印来自解析方法的所有调用:

SharedObjects.dll
MongoDB.Bson.dll
SharpPcap.dll
PacketDotNet.dll
SharpGL.WPF.dll

编辑2: 添加了重现问题的测试 https://github.com/KenionX/DependencieTest

编辑3: 出于某种原因,它适用于我的测试回购...我不知道为什么,但 gona 弄明白了

~泽雷

好吧,问题出在其他地方,而不是加载 SharpGL.WPF.dll 我的服务器发送给我 SharpGL.dll,服务器上的字符串比较是问题所在!谢谢大家。