c# - 总是从 GAC 获取最新的 dll

我们有一个版本为 1.0.1.* 的 dll,它被许多应用程序使用,这些应用程序本身在不同的机器上运行。这个 dll 驻留在运行应用程序的机器的 GAC 中。应用程序包含此 dll 作为引用,并将“特定版本”设置为 false。我们提出了这个 dll 的 1.0.2.* 版本,它向后兼容。

有没有办法部署新的 dll 并要求所有应用程序选择最新版本而无需重新编译应用程序。我知道使用发布者策略进行程序集重定向。还有其他方法吗?

最佳答案

发布商政策明确设计用于执行此操作,不考虑它来解决您的问题并没有多大意义。鉴于您的更新是“向后兼容”,一个简单的方法就是不更改 [AssemblyVersion],而只增加 [AssemblyFileVersion]。