.NET 3.x Как притулить метод на выполнение с DLL , без ошибочного завершения как DLL не будет c EXE - C#

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

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

Как притулить метод на выполнение с DLL , без ошибочного завершения как DLL не будет c EXE
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Reflection;
  6. using System.Text;
  7. using swich_lib; // библиотека подключена
  8. namespace ConsoleApplication4
  9. {
  10. class Program
  11. {
  12. static void Main(string[] args)
  13. {
  14. Console.BackgroundColor = ConsoleColor.DarkCyan;
  15. Console.Clear();
  16. Console.ForegroundColor = ConsoleColor.White;
  17. Console.Title = "Тест библиотек";
  18. Assambly_dll_exist("swich_lib.dll");
  19. }
  20.  
  21. static void Assambly_dll_exist(string file_dll)
  22. {
  23. string fi = AppDomain.CurrentDomain.BaseDirectory + "\\" + file_dll;
  24. Assembly dll = null;
  25. if (File.Exists(fi))
  26. {
  27. dll = Assembly.LoadFile(fi);
  28. test_class test = new test_class(); // объявляем класс библиотеки
  29. test.metod_testy("Текст вывожу"); // метод библиотеки
  30. }
  31. else
  32. {
  33. Console.WriteLine("Библиотека отсутствует : " + fi);
  34. Console.ReadKey(true);
  35. }
  36. }
  37. }
  38. }
Это код библиотеки swich_lib.dll
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace swich_lib
  6. {
  7. public class test_class
  8. {
  9. public void metod_testy(string str)
  10. {
  11. Console.WriteLine(" Если этот текст вывело то значит");
  12. Console.WriteLine(" библиотека проверена и метод metod_testy");
  13. Console.WriteLine(" используеться шас выводя str в приложении");
  14. Console.WriteLine(" ///////////////////////////////\n\n");
  15. Console.WriteLine(str);
  16. Console.ReadKey(true);
  17. }
  18. }
  19. }
Дело в том что если я вот притулил этот метод с библиотеки в условии когда библиотека существует - все это нормально но как только библиотеку уберу то прога спляшет мне ошибку - не написав что библиотеки нету тупо закроеться потому что метод что я всунул даст ошибку потому что библиотеки нету - а это мне не надо мне надо чтоб написало что библиотеки нету и все , а когда библиотека появиться вот тогда выполняла метод То есть метод выполнялся когда библиотека будет присутствовать и не выполнялся когда библиотеки нету и написало что библиотеки нету - при этом не закрывая прогу и без ошибочного выхода с проги Помогите может кто то знает , я не думал что это тяжело так будет

Решение задачи: «.NET 3.x Как притулить метод на выполнение с DLL , без ошибочного завершения как DLL не будет c EXE»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace MyLibrary {
  7.     public class Class1 {
  8.         public void Method() {
  9.             Console.WriteLine("O-LO-LO!");
  10.         }
  11.     }
  12. }

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


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

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

11   голосов , оценка 3.727 из 5

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

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

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