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