Загрузка зависимостей через сеть - PullRequest
0 голосов
/ 06 апреля 2020

Iam загружает все свои зависимости с сервера, однако Iam сталкивается с проблемой с загрузкой 2 указанных c файлов 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 просто отлично. Кто-нибудь знает, что происходит?

Edit1: трассировка стека просто говорит, что эта строка вызвала исключение

<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

Edit2: добавлен тест для воспроизведения проблемы https://github.com/KenionX/DependencieTest

Edit3: по какой-то причине он работает в моем тестовом репо .. Я не знаю почему, но я пойму это

~ Zerray

1 Ответ

0 голосов
/ 06 апреля 2020

Что ж, проблема была в другом месте, вместо того, чтобы загрузить SharpGL.WPF.dll, мой сервер отправил мне SharpGL.dll, сравнение строк на сервере было проблемой! Спасибо всем.

...