在C#控制台应用程序中,我们可以通过[解决方案资源管理器-引用,然后添加reqd dll的引用]来添加dll引用。
在这种情况下,应用程序期望 dll 存在于同一文件夹中。如果没有,那么应用程序将无法工作[抛出异常]。
是否有可能,如果 dll 与 application[exe] 不在同一文件夹中,那么我们是否可以有其他替代位置\路径,程序可以从其中加载 reqd dll,然后继续其功能。
谢谢,
阿米特
正如回答的Fredik https://stackoverflow.com/questions/1382704/c-specifying-a-location-for-dll-reference/1382711#1382711您可以在 GAC 中安装该程序集。还有另一种方法可以做到这一点。您可以将程序集复制到任何位置(如果该位置位于网络上,则将此位置设为受信任)并处理模块解析类型为 Assembly 的事件。在回调中,您将有机会解析对程序集的引用。
再想一想,我建议你看看装配解析器 http://msdn.microsoft.com/en-us/library/system.appdomain.assemblyresolve.aspx。它绝对应该解决您在解析程序集时遇到的任何问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)