.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 }); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д