Установить ссылочный путь к DLL во время выполнения - PullRequest
0 голосов
/ 09 августа 2011

Можно ли изменить путь к DLL во время выполнения?Мне нужно связать DLL, но я не смогу дать DLL пользователю, но я знаю, что у пользователя есть эта DLL на жестком диске.Итак, я показал пользователю общую форму, где он может ввести путь, затем я должен взять этот путь (в виде строки) и динамически загрузить dll в свою программу.После загрузки я буду использовать материал из этой DLL.

Возможно ли это, и даже если, как это сделать?

Ответы [ 2 ]

0 голосов
/ 09 августа 2011

Чтобы добавить к ответу Криса.

Чтобы не использовать отражение в загруженной сборке, закодируйте свои классы в сборке в соответствии с общими интерфейсами, и затем вы можете создать свои объекты таким образом:

Assembly assembly = Assembly.LoadFile(pathOfAssembly);
InterfaceName instance = (InterfaceName)assembly.CreateInstance("fully qualified type name", true);
0 голосов
/ 09 августа 2011

Вы можете загрузить сборку или dll динамически по пути, используя метод Assembly.LoadFile(pathOfAssembly). После загрузки вы можете создавать экземпляры классов, которые в нем содержатся, и вызывать методы.

...