У меня есть проект 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。
Надеюсь, вы понимаете мою проблему, любая помощь приветствуется, спасибо!