.net – 从不同的文件夹加载一个DLL引用?

前端之家收集整理的这篇文章主要介绍了.net – 从不同的文件夹加载一个DLL引用?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个.NET控制台应用程序引用一个DLL。如果DLL与EXE位于同一个文件夹中,但是我想将DLL放在不同的文件夹中,则运行正常。我怎样才能做到这一点?
如果dll在一个子文件夹中,您可以将该文件添加AppDomain private path

创建AppDomain后AppDomain的私有bin路径无法更改(AppDomain.AppendPrivatePath已过时),如果不想创建新的AppDomain,则可以修改App.config中的probing element

如果它不在一个子文件夹中,事情会变得更加复杂,你可以使用它的完整路径,但是如果引用其他程序集,则CLR将无法解析依赖关系。

如果要解决依赖关系,可以向AppDomain.AssemblyResolve添加一个处理程序,并在特定文件夹中获取所需的程序集。

另一种可能性是把这个dll(和依赖)放在GAC中。

原文链接:https://www.f2er.com/windows/372578.html

猜你在找的Windows相关文章