.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 });
}