.NET 4.x Подгрузить Dll из сторонней папки - C#

Узнай цену своей работы

Формулировка задачи:

Народ, подскажите пожалуйста как решить проблему. У меня есть проект. К нему хочу подключить dll, но так чтобы она не копировалась в папку Debug, а подцеплялась из другой папки вообще. Например: проект находится в C:\MyProject\ а dll в d:\Library\MyProjectLib\

Решение задачи: «.NET 4.x Подгрузить Dll из сторонней папки»

textual
Листинг программы
            Assembly library = Assembly.LoadFrom(@"D:\TestLibrary.dll");
            IEnumerable<TypeInfo> TypesInLibrary = library.DefinedTypes;
            TypeInfo SelectedType = TypesInLibrary.First(new Func<TypeInfo, bool>((info) => info.Name.Contains("TestClass")));
            ConstructorInfo StandartConstructor = SelectedType.GetConstructor(new Type[0]);
            object InstanceOfType = null;
            if (StandartConstructor != null)
                InstanceOfType = StandartConstructor.Invoke(new object[0]);
            MethodInfo SelectedMethod = SelectedType.GetMethod("get_Item");
            object data = null;
            if (SelectedMethod != null && InstanceOfType != null)
            {
                data = SelectedMethod.Invoke(InstanceOfType, new object[] { 10 });
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.556 из 5
Похожие ответы