Dll GAC最佳实践和就业

Dll GAC最佳实践和就业,dll,deployment,shared-libraries,.net-assembly,gac,Dll,Deployment,Shared Libraries,.net Assembly,Gac,我正在考虑在GAC中安装一个dll程序集,但我没有足够的经验知道这是否是这种情况下的最佳实践。希望这里有人能给我一些启示,让我找到正确的方向 场景: 我已经编写了一个库程序集。此DLL设计用于从第三方软件包的输出文件中读取一些数据。一旦读取数据,就可以访问此DLL的调用方 我的公司开发了四种不同的windows窗体应用程序,它们使用此库文件将数据导入应用程序 第三方软件制造商已经改变了他们编写输出文件的方式,所以我修改了我的DLL以支持第三方正在使用的新功能 目前,所有应用程序都是使用dll作为

我正在考虑在GAC中安装一个dll程序集,但我没有足够的经验知道这是否是这种情况下的最佳实践。希望这里有人能给我一些启示,让我找到正确的方向

场景:

我已经编写了一个库程序集。此DLL设计用于从第三方软件包的输出文件中读取一些数据。一旦读取数据,就可以访问此DLL的调用方

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

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

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

更新:

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

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

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

问题

这里的最佳实践是什么? 这个链接让我觉得我不应该考虑GAC

如果GAC是答案,那么如何部署强名称程序集,以便从安装文件安装到GAC中

感谢您的帮助,
Mike

将程序集放入GAC并不是重建其他应用程序的解决办法。谢谢你,汉斯,我还在研究处理这类问题的最佳方法。本文指出,当您希望使用程序集的每个应用程序都接收相同的更新时,使用GAC是发布错误修复或安全更新的理想选择。您必须保持向后兼容性或保持并行版本。还说性能也可以提高。