我对MVC 1.0源代码进行了相对简单的更改,以更正DropDownList HtmlHelper(discussed in another question)中的错误。

我能够重建MVC解决方案,运行所有测试,包括为显示要修复的错误而添加的测试,并构建了一个新的DLL。

但是我该如何使用呢?

我尝试将新的MVC dll移入项目并更改所有项目引用以指向它,但是当我尝试运行MVC网站时,它抛出异常,表明我的MVC版本与GAC中的MVC之间存在冲突。 。

我尝试使用gacutil.exe从GAC中删除该文件,但它表示无法执行此操作,因为这会使另一个程序(Microsoft Installer?失败。

我该怎么办才能安装新构建的版本来代替“正式”版本?

最佳答案

如果要在不卸载MVC的情况下将其从GAC中删除(它可能包含您可能需要的Visual Studio模板),则需要在注册表中执行以下操作:

  • 查找注册表项HKEY_CLASSES_ROOT\Installer\Assemblies\Global并查找以System.Web.Mvc开头的注册表项–删除它

  • 现在,您应该可以使用gacutil.exe从GAC中删除System.Web.Mvc,并且应该可以从/bin文件夹中使用您的版本。

    关于asp.net-mvc - 安装ASP.NET MVC的修改版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1633146/

    10-12 05:58
    查看更多