【发布时间】:2015-12-24 00:48:42
【问题描述】:
我有一个自定义 dll:
C:\自定义库\Custom.dll
我有一个引用这个库的 c# 项目。
我希望引用是绝对的;并且本地副本是错误的。
我已将引用类型更改为本地副本 false。
当我运行我的应用程序时,它将无法运行 - 这很明显,因为我的应用程序不知道在哪里寻找以解决丢失的 dll。
如何让我的应用程序在 C:\Custom Libraries 中搜索我的 dll?
到目前为止,如果目录仍然相对于我的应用程序基目录,我只能找到更改搜索路径的方法...
由于这个 dll 用于多个项目 - 我不希望每个应用程序有多个本地版本。
【问题讨论】:
-
使用probing?
-
我认为探测只适用于相对目录:msdn.microsoft.com/en-us/library/4191fzwb(v=vs.110).aspx
-
您没有将其加载到 GAC 的任何原因?
-
另外,您的
Custom.dll架构是否与 C# 应用程序的架构相匹配?例如,一个 64 位应用程序完全无法加载 32 位 DLL,反之亦然。 -
这不是架构问题,因为它适用于本地副本。如果可以提供帮助,我宁愿不将它安装到 GAC,因为我可能会遇到 IT 问题。