我在一个涉及 SQLITE 和 .NET 的项目中开发了一段时间。最近,SQLITE 发布了一个新版本。我决定将它安装到 GAC(与之前的安装相同)。现在,我可以在 GAC 中看到两个 dll。VS 会自动选择使用最新的吗?
提前谢谢了!
我在一个涉及 SQLITE 和 .NET 的项目中开发了一段时间。最近,SQLITE 发布了一个新版本。我决定将它安装到 GAC(与之前的安装相同)。现在,我可以在 GAC 中看到两个 dll。VS 会自动选择使用最新的吗?
提前谢谢了!
如果应用程序中未使用 DLL 的完整路径,这取决于DLL 搜索顺序。默认顺序(SafeDllSearchMode
禁用):
- 加载应用程序的目录。
- 当前目录。
- 系统目录。使用该
GetSystemDirectory
函数获取该目录的路径。- 16 位系统目录。没有函数获取这个目录的路径,但是被搜索了。
- Windows 目录。使用该
GetWindowsDirectory
函数获取该目录的路径。- PATH 环境变量中列出的目录。请注意,这不包括App Paths注册表项指定的每个应用程序路径。计算DLL 搜索路径时不使用App Paths键。