.NET 4.x Зависимость от других DLL и динамическая их загрузка - C#
Формулировка задачи:
При компиляции DLL было использовано 5 других DLL ( References ).
Скриншот:
Что надо использовать чтобы подгрузить собственно эту dll и 5 других как бы ей в References.
Где-то видел что надо использовать LoadModule, но как им пользоваться не понял.
P.S Извиняюсь за столько корявое объяснение. Думаю суть ясна.
Решение задачи: «.NET 4.x Зависимость от других DLL и динамическая их загрузка»
textual
Листинг программы
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.InitialDirectory = @"C:\";
openFileDialog1.Filter = "DLL files (*.dll)|*.dll";
openFileDialog1.FilterIndex = 1;
openFileDialog1.RestoreDirectory = true;
Assembly unity = null; ;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
textBox1.Clear();
byte[] assem = System.IO.File.ReadAllBytes(openFileDialog1.FileName);
unity = Assembly.Load(assem);
}
Type[] types = null;
if (unity != null)
{
try
{
types = unity.GetTypes();
}
catch (ReflectionTypeLoadException ex)
{
types = ex.Types;
}
if (types != null)
{
foreach (Type type in types.Where(t => t != null))
{
if (type.IsClass == true)
{
textBox1.Text += type.ToString() + "\r\n";
}
}
}
}