0

我正在考虑在 GAC 中安装 dll 程序集,但我没有足够的经验知道这是否是这种情况的最佳实践。希望这里有人可以对我有所启发,并让我指出正确的方向。

场景:

我有一个我编写的库程序集。此 DLL 旨在从第三方软件包的输出文件中读取一些数据。一旦读取数据,就可以访问此 DLL 的调用者。

我的公司开发了四种不同的 Windows 窗体应用程序,它们使用此库文件将数据导入应用程序。

第三方软件制造商改变了他们编写输出文件的方式,所以我修改了我的 DLL 以支持第三方正在使用的新功能。

目前所有的应用程序都是使用 dll 作为私有程序集编写的。

更新:

要更新所有应用程序,需要重建引用更新的 dll 文件的所有四个应用程序,然后在可能正在运行它们的每台计算机上重新安装所有四个应用程序。

如果我要将 dll 更改为 GAC 程序集,那么我所要做的就是在每台使用 DLL 程序集的机器上的 GAC 程序集中重新安装更新的 dll。

后面的选项似乎更简单,然后下次发生这种情况时,我们只需更新 GAC 中的一个 dll 就可以了。

问题

这里的最佳做法是什么?这个链接让我觉得我不应该考虑 GAC 什么时候应该将我的程序集部署到 GAC 中?

如果 GAC 是答案,您将如何部署强命名程序集,以便从安装文件中安装到 GAC 中?

任何帮助表示赞赏,迈克

4

0 回答 0