.net – 从不同的文件夹加载一个DLL引用?
发布时间:2020-12-13 21:01:12 所属栏目:Windows 来源:网络整理
导读:我有一个.NET控制台应用程序引用一个DLL。如果DLL与EXE位于同一个文件夹中,但是我想将DLL放在不同的文件夹中,则运行正常。我怎样才能做到这一点? 如果dll在一个子文件夹中,您可以将该文件夹添加到 AppDomain private path。 创建AppDomain后AppDomain的
我有一个.NET控制台应用程序引用一个DLL。如果DLL与EXE位于同一个文件夹中,但是我想将DLL放在不同的文件夹中,则运行正常。我怎样才能做到这一点?
如果dll在一个子文件夹中,您可以将该文件夹添加到
AppDomain private path。
创建AppDomain后AppDomain的私有bin路径无法更改(AppDomain.AppendPrivatePath已过时),如果不想创建新的AppDomain,则可以修改App.config中的probing element。 如果它不在一个子文件夹中,事情会变得更加复杂,你可以使用它的完整路径,但是如果引用其他程序集,则CLR将无法解析依赖关系。 如果要解决依赖关系,可以向AppDomain.AssemblyResolve添加一个处理程序,并在特定文件夹中获取所需的程序集。 另一种可能性是把这个dll(和依赖)放在GAC中。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读