Почему не работает Assembly.Load?
Пытаюсь динамически подключить библиотеку dll. Использую Assembly:
using System.Reflection;
...
public MainWindow()
{
InitializeComponent();
Assembly a = Assembly.Load("file");
}
Вылазит ошибка "Не удалось найти указанный файл", имя файла совпадает с тем что пытаюсь открыть.
Если использую LoadFrom, то вылазит это:
System.BadImageFormatException: "Could not load file or assembly 'file, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. Reference assemblies should not be loaded for execution. They can only be loaded in the Reflection-only loader context. (0x80131058)"
Ответы (1 шт):
Ошибка заключалась в том, что в файле конфигурации не была включена функция подгрузки библиотек из локального каталога. Это описано тут.
Также я брал ссылочную сборку, находиться она в каталоге ref по пути: Release\net5.0-windows\ref\ваша_скомпилированная_dll.dll, но необходимо брать библиотеку из каталога Release\net5.0-windows\ваша_скомпилированная_dll.dll