@PavelG2010

Как загружать NuGet пакеты для dll расположенной не рядом с exe?

В моём приложении используется система подгрузки плагинов, плагины хранятся в папке «Plugin» в папке с документами текущего пользователя. Хранение плагинов осуществляется в документы чтобы в процессе работы приложения можно было загрузить или обновить плагины.
У меня возникла проблема при использовании NuGet пакетов внутри плагинов.
Плагин загружается через функцию «Assembly.LoadFrom» и при загрузки возникает ошибка:
System.Windows.Markup.XamlParseException: "Не удалось загрузить файл или сборку "Xceed.Wpf.Toolkit, PublicKeyToken=3e4669d2f30244f4" либо одну из их зависимостей. Не удается найти указанный файл."

Если exe и dll разместить в одном каталоги, то ошибки не возникает.
Я подозреваю, что программа ищет «Xceed.Wpf.Toolkit» не рядом с подгружаемым плагином, а рядом с exe.
Как мне добавить каталог с плагином для поиска в нем NuGet пакетов?
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ответы на вопрос 2
@2chevskii
Попробуй AppDomain.AppendPrivatePath, в нем укажи абсолютный путь до папки с референсом.
Ответ написан
petermzg
@petermzg
Самый лучший программист
AppDomain.AssemblyResolve += OnAssemblyResolve;
И там указываете нужный полный путь до dll
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы