Почему не работает 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 шт):

Автор решения: Terix

Ошибка заключалась в том, что в файле конфигурации не была включена функция подгрузки библиотек из локального каталога. Это описано тут.

Также я брал ссылочную сборку, находиться она в каталоге ref по пути: Release\net5.0-windows\ref\ваша_скомпилированная_dll.dll, но необходимо брать библиотеку из каталога Release\net5.0-windows\ваша_скомпилированная_dll.dll

→ Ссылка