我想创建一个MVC3网站。我将现有的dll打包为.net MSI,它们已安装到GAC中。在MVC3中引用这些可更新dll的最佳方法是什么?它们将始终安装到GAC中,其版本号将相应更新。我不想在我的MVC3项目中手动引用它们,因为每次重新安装时,引用都会中断,我必须更新我的依赖dll引用。
任何输入都将不胜感激。我已经四处寻找解决方案,但似乎没有什么是直截了当的。
由于
答案 0 :(得分:0)
您还没有找到解决方案,因为没有解决方案。为了将程序集安装到GAC中,它必须具有强名称。使用GAC中的程序集的每个应用程序都与给定的版本和强名称相关联(无论您是在编译时静态引用程序集还是使用反射来加载它)。如果您在GAC客户端中修改它不再起作用,则应相应更新。因此,如果您打算经常修改程序集的版本,GAC可能不适合您。您仍然可以在不修改其版本的情况下对GAC中的程序集进行更改,但您必须确保这些更改是兼容的,以避免破坏客户端。