我对 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框架时如何更改版本号?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top