2013-02-26 82 views

回答

1

只有在需要时才能将程序集安装到全局程序集缓存中来共享程序集。 作为一般指导原则,将程序集依赖关系保持为私有,并在程序目录中找到程序集,除非明确要求共享程序集。此外,不需要将程序集安装到全局程序集缓存中,以使其可以访问COM互操作代码或非托管代码。

参见:Global Assembly Cache

此外,参考GAC vs BIN

1

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

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

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

1

见这里的讨论:Why should I NOT use the GAC?

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

0

我会向GAC注册以避免混淆,并清除各自的二进制文件。你可以在技术上做到这一点,但最好的办法是保持它们各自的路径。您应该使用各种文件类型(如用户数据和DLL等)的所有Windows环境路径。

另请参阅是否要重用此库。由GAC提供的其他应用程序和库等全球使用。对于本地使用只是为了将exe放在同一条路径中。

相关问题