如何在.dll丢失时防止应用程序崩溃?

时间:2018-01-30 09:08:03

标签: c# dll exception-handling

我希望我的程序在丢失.dll文件的情况下通知用户有关此事实,而不是仅仅因FileNotFoundException对此.dll的攻击而崩溃。

该库通过引用包含在项目中。

甚至在我的任何代码执行之前都会抛出异常,因此我无法忍受 它

2 个答案:

答案 0 :(得分:1)

你唯一的两个选择是(据我所知)

  • 您需要动态加载dll并反映所需内容
  • 编写加载程序应用程序以在启动应用程序之前检查dll

这个问题可能会让你开始选择第一个

Loading DLLs at runtime in C#

  

然而:我想它更容易确保他们有dll或   将它包含在构建

答案 1 :(得分:0)

在应用程序启动期间,您可以将app域注册为任何未处理的异常:

AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

您的处理程序应该负责向用户显示相应的消息。