好的,假设我有一个这样的应用程序:
using System;
using AliensExist; // some DLL which can't be found...
我想要的是,如果找不到程序集 DLL AlienExist,应用程序不会返回错误 - 而是被“trycatched”,类似于...:
using System;
try{
using AliensExist; // some DLL which can't be found...
} catch {}
怎么做?我知道 using 关键字以后不能使用......但我现在太懒了测试它。
10x!
你不能真正在 try/catch 中做到这一点,但你可以做的是处理AssemblyResolve
AppDomain 上的事件。
See http://msdn.microsoft.com/en-us/library/system.appdomain. assemblyresolve.aspx了解更多详情。
但是,您至少需要编译代码。如果您尝试“引用”可能存在或可能不存在的程序集,则需要动态加载它并从那里开始工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)