dll应该保存在文件夹中还是向gac注册

本文关键字:gac 注册 文件夹 保存 存在 dll | 更新日期: 2023-09-27 18:01:06

将库保存在可执行文件的文件夹中,还是向GAC注册?

dll应该保存在文件夹中还是向gac注册

只有在需要时,才应通过将程序集安装到全局程序集缓存中来共享程序集。作为一般准则,除非明确要求共享程序集,否则应保持程序集依赖项私有,并在应用程序目录中定位程序集此外,没有必要将程序集安装到全局程序集缓存中,以使COM互操作或非托管代码可以访问这些程序集。

参考:全局程序集缓存

此外,请参阅GAC与BIN

请参阅此处的讨论:为什么我不应该使用GAC?

TL;DR-这取决于您的需求和偏好。对于大多数用途,我个人都避免使用GAC。

如果程序集(dll(只供应用程序使用,请将其安装在与可执行文件相同的文件夹中。这通常是首选方法(也是大多数用例(。

如果它将被许多应用程序使用,则可能将其安装在GAC中。GAC实际上只适用于Microsoft程序集。

我最近写了一个应用程序,更进一步,将dll合并为一个可执行文件。

  • 何时以及何时不安装到GAC
  • 使用广汽的优点和缺点是什么
  • 在编译的可执行文件中嵌入DLL

我会向GAC注册,以避免混淆和清理各自的二进制文件。从技术上讲,你可以采取任何一种方式,但最好的做法是保持各自的路径。您应该为相应的文件类型(如用户数据和DLL等(使用所有windows环境路径。

还要查看是否要重用此库。供GAC中的其他应用程序和库等全局使用。对于本地使用的exe,请将其放在相同的路径中。