Как я могу загрузить внешнюю сборку динамически в другой каталог - PullRequest
0 голосов
/ 16 марта 2020

У меня есть проект a, который динамически загружает сборки в папке B во время выполнения, в папке B есть MyTest.Main.dll, MyTest.Server.dll и MyTest.Resource.dll, MyTest.Main.dll, ссылка MyTest. Server.dll и MyTest.Resource.dll.

Загрузить код следующим образом:

public void main()
{
    AppDomain.CurrentDomain.AssemblyResolve += (sender, args) =>
    {
         do some thing
    }
    LoadAssembly();
}

public void LoadAssembly()
{
    var dir = new DirectoryInfo("B Folder Path");
    var files = dir.GetFiles("*.dll");
    foreach(var ass in files)
    {
        Assembly.LoadFrom(ass);
    }
}

Но каждый раз, когда мне не удается загрузить MyTest.Resource.dll, всегда выдается «имя: проект» A не имеет контекстной политики ", а args.name =" MyTest.resources.dll "args.name отличается от MyTest.Resource.dll, когда я беру MyTest.Resource.dll в проект. Папка все работает. Но я не могу добавить любую сборку в папку A и не могу изменить конфигурацию A。

Надеюсь, вы понимаете мою проблему, любая помощь приветствуется, спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...