安装ASP.NET MVC的修改版本

时间:2009-10-27 19:32:38

标签: asp.net-mvc gac

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

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

但我该怎么用?

我尝试将新的MVC dll移动到项目中并将所有项目引用更改为指向它,但是当我尝试运行MVC网站时,它抛出一个异常,说我的MVC版本和MVC之间存在冲突在GAC。

我尝试使用gacutil.exe从GAC中删除它,但它说不能这样做,因为它会生成另一个程序(Microsoft Installer?失败。

我需要做些什么来安装我新建的版本来代替“官方”版本?

2 个答案:

答案 0 :(得分:9)

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

  • 查找注册表项HKEY_CLASSES_ROOT \ Installer \ Assemblies \ Global并查找以System.Web.Mvc开头的密钥 - 将其删除

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

答案 1 :(得分:0)

编译修改后的MVC框架时如何更改版本号?