3

我在一个涉及 SQLITE 和 .NET 的项目中开发了一段时间。最近,SQLITE 发布了一个新版本。我决定将它安装到 GAC(与之前的安装相同)。现在,我可以在 GAC 中看到两个 dll。VS 会自动选择使用最新的吗?

提前谢谢了!

4

1 回答 1

2

如果应用程序中未使用 DLL 的完整路径,这取决于DLL 搜索顺序。默认顺序(SafeDllSearchMode禁用):

  • 加载应用程序的目录。
  • 当前目录。
  • 系统目录。使用该GetSystemDirectory函数获取该目录的路径。
  • 16 位系统目录。没有函数获取这个目录的路径,但是被搜索了。
  • Windows 目录。使用该GetWindowsDirectory函数获取该目录的路径。
  • PATH 环境变量中列出的目录。请注意,这不包括App Paths注册表项指定的每个应用程序路径。计算DLL 搜索路径时不使用App Paths键。
于 2013-01-07T10:04:38.487 回答