装配在C#应用程序中的位置在哪里?

时间:2014-09-30 13:13:16

标签: c#

我目前正在编写一个处理多个库的应用程序,在奇怪的情况下,访问这些库会失败(DLL丢失等)。

目前的问题是,我无法正确处理这个问题。当应用程序加载时,如果DLL不存在,程序崩溃(这是可以理解的)。我想知道解决这个问题的最佳方法是什么?有没有办法覆盖程序集的加载方式下载这些程序集丢失的地方?或者我需要手动加载所有程序集来对抗这个吗?

1 个答案:

答案 0 :(得分:3)

将处理程序分配给AppDomain.AssemblyResolve事件,以获得有关程序集解析失败的通知:http://msdn.microsoft.com/en-us/library/system.appdomain.assemblyresolve(v=vs.110).aspx