我正在使用 .NET dll 文件进行图像操作,并使用解决方案资源管理器中的“添加引用”将其添加到我的 C# 应用程序中并使用它的类。有许多应用程序使用该 dll,所以我不想将 dll 文件放在应用程序特定的文件夹中,例如:
C:\Program Files\<Application Name>\
或者C:\Program Files (x86)\<Application Name>\
或者C:\ProgramData\<Application Name>\
或者C:\Users\<Username>\AppData\
并希望将 dll 文件放在一个普通文件夹中,例如C:\Windows\
或C:\Windows\System32
文件夹或 Windows 中所有应用程序通常可以访问的任何其他文件夹。
当我将 dll 文件放在调用 exe 的同一文件夹中时它工作正常,但是当我将它放在C:\Windows\System32
目录中时,我的应用程序的 C# 代码无法找到 dll 并给出错误:
无法加载 DLL:找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)
如何指示我的代码在 system32 目录或任何其他公共目录中查找 dll?
我可以将哪些其他常用文件夹用于共享 dll 和库?