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

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


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

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

12   голосов , оценка 4.417 из 5
Похожие ответы