假设我已经发布了一个使用GAC中的程序集的应用程序。
稍后,我有一个新版本的程序集。我是否删除原始版本并安装新版本或安装新版本并确保应用程序引用它(通过版本号?)。
如果我希望旧版本的应用程序使用它们安装的版本,而应用程序的新版本应该使用新程序集,该怎么办?
答案 0 :(得分:4)
如果您在GAC中有一个程序集,并且您发布了一个具有不同版本号的程序集,那么您也应该将该程序集存储在GAC中。 GAC的主要功能之一是允许同一程序集的不同版本存在于全局位置。
所有项目都应该使用适当的版本引用程序集,CLR将负责为您加载正确的程序集。
答案 1 :(得分:1)
您可以使用发布商binding policy指定允许您的应用使用的版本范围。您可以使用每个新版本升级策略。不要卸载旧版本(除非它们非常糟糕)。