题
我对 MVC 1.0 源代码进行了相对简单的更改,以纠正 DropDownList HtmlHelper 中的错误(在另一个问题中讨论过).
我能够重建 MVC 解决方案,运行所有测试,包括我添加的用于显示我正在修复的错误的测试,并构建一个新的 DLL。
但我该如何使用它呢?
我尝试将新的 MVC dll 移至项目中并更改所有项目引用以指向它,但是当我尝试运行 MVC 网站时,它抛出异常,提示我的 MVC 版本与 GAC 中的 MVC 版本之间存在冲突。
我尝试使用 gacutil.exe 从 GAC 中删除该程序,但它说它不能这样做,因为它会创建另一个程序(Microsoft Installer?失败。
我需要做什么才能安装我的新建版本来代替“官方”版本?
解决方案
如果您想从 GAC 中删除它而不卸载 MVC(其中包括您可能需要的 Visual Studio 模板),则需要在注册表中执行此操作:
- 查找注册表项 HKEY_CLASSES_ROOT\Installer\Assemblies\Global 并查找以 System.Web.Mvc 开头的项 – 将其删除
现在您应该能够使用 gacutil.exe 从 GAC 中删除 System.Web.Mvc,并且您应该能够使用 /bin 文件夹中的版本。
其他提示
编译修改后的MVC框架时如何更改版本号?
不隶属于 StackOverflow