.NET 4.x Зависимость от других DLL и динамическая их загрузка - C#

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

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

При компиляции DLL было использовано 5 других DLL ( References ). Скриншот: Что надо использовать чтобы подгрузить собственно эту dll и 5 других как бы ей в References. Где-то видел что надо использовать LoadModule, но как им пользоваться не понял. P.S Извиняюсь за столько корявое объяснение. Думаю суть ясна.

Решение задачи: «.NET 4.x Зависимость от других DLL и динамическая их загрузка»

textual
Листинг программы
  1. OpenFileDialog openFileDialog1 = new OpenFileDialog();
  2.  
  3.             openFileDialog1.InitialDirectory = @"C:\";
  4.             openFileDialog1.Filter = "DLL files (*.dll)|*.dll";
  5.             openFileDialog1.FilterIndex = 1;
  6.             openFileDialog1.RestoreDirectory = true;
  7.  
  8.             Assembly unity = null; ;
  9.  
  10.             if (openFileDialog1.ShowDialog() == DialogResult.OK)
  11.             {
  12.                 textBox1.Clear();
  13.                 byte[] assem = System.IO.File.ReadAllBytes(openFileDialog1.FileName);
  14.                 unity = Assembly.Load(assem);
  15.             }
  16.  
  17.             Type[] types = null;
  18.  
  19.             if (unity != null)
  20.             {
  21.                 try
  22.                 {
  23.                     types = unity.GetTypes();
  24.                 }
  25.                 catch (ReflectionTypeLoadException ex)
  26.                 {
  27.                     types = ex.Types;
  28.                 }
  29.  
  30.                 if (types != null)
  31.                 {
  32.                     foreach (Type type in types.Where(t => t != null))
  33.                     {
  34.                         if (type.IsClass == true)
  35.                         {
  36.                             textBox1.Text += type.ToString() + "\r\n";
  37.                         }
  38.                     }
  39.                 }
  40.             }

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


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

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

12   голосов , оценка 4.417 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы