Динамическая загрузка и вызов C # DotNet DLL из другой C # DotNet DLL - PullRequest
0 голосов
/ 05 июля 2018

Я не знаю, возможно ли то, что я хочу сделать. У меня есть две C # DotNet DLL: Parent.DLL и Child.DLL. Оба построены с использованием Visual Studio 2010 с использованием .NET Framework 4.

Parent.DLL использует подпрограммы в Child.DLL. Однако во время выполнения Parent.DLL и Child.DLL будут находиться в разных каталогах.

Есть ли способ для Parent.DLL динамически загружать и использовать Child.DLL во время выполнения?

Я наткнулся на этот пример для использования в консольном приложении, которое динамически загружает DotNet DLL и пытается адаптировать его для использования DotNet DLL. Однако ссылка, которая требуется, не распознается при добавлении в проект:

using System.Runtime.Loader;

Что я пытаюсь сделать, даже возможно? Нужна ли более поздняя версия DotNet?

Спасибо за любые предложения.

1 Ответ

0 голосов
/ 05 июля 2018

Фраза, которую вы ищете, является отражением. Отражение в .NET Framework позволяет динамически загружать DLL в вызывающую сборку, предполагая, что они написаны в .NET Framework, а методы, которые вы пытаетесь вызвать, являются общедоступными. MSDN имеет хорошую документацию по нему, как уже упоминалось ранее здесь .

...