Asp.net mvc 在安装了beta版的机箱上运行ASP.NET MVC preview 3应用程序-安装ASP.NET MVC beta版后,如何从GAC中删除System.Web.MVC?

Asp.net mvc 在安装了beta版的机箱上运行ASP.NET MVC preview 3应用程序-安装ASP.NET MVC beta版后,如何从GAC中删除System.Web.MVC?,asp.net-mvc,assemblies,clr,gac,Asp.net Mvc,Assemblies,Clr,Gac,我有一个基于MVC Preview 3构建的应用程序,它引用了我试图在安装了ASP.NET MVC beta版的机器上修改/测试的MVC程序集的本地副本。我对更新这个应用程序以对抗MVC测试版还不感兴趣-我只需要做一些小的更改 它在global.asax.cs中的RouteCollection.IgnoreRoutes上出现MissingMethodExceptions失败,因为在运行时,CLR总是在GAC中找到System.Web.Mvc的beta版本,并在我的站点的\bin目录中加载该版本,

我有一个基于MVC Preview 3构建的应用程序,它引用了我试图在安装了ASP.NET MVC beta版的机器上修改/测试的MVC程序集的本地副本。我对更新这个应用程序以对抗MVC测试版还不感兴趣-我只需要做一些小的更改

它在global.asax.cs中的RouteCollection.IgnoreRoutes上出现MissingMethodExceptions失败,因为在运行时,CLR总是在GAC中找到System.Web.Mvc的beta版本,并在我的站点的\bin目录中加载该版本,而不是预览3版本

由于程序集具有相同的名称、版本和公钥,我认为在web.config中无法区分它们,因此我认为这里唯一的解决方案是从GAC中删除ASP.NET MVC beta程序集

仅-我不能这样做,因为它们是由Windows Installer安装的,所以我无法使用gacutil.exe/u删除它们,并且当我尝试直接删除它们时,访问被拒绝


任何人都知道我如何移除这个组件-或者,如果不行,如何在GAC中包含System.Web.Mvc beta版的系统上运行/托管需要System.Web.Mvc preview 3的应用程序?

您可以下载并使用自己的SNK进行编译,或者提供与官方版本不同的版本,并在您的网站中引用该版本。

您可以下载并使用自己的SNK或给它一个与官方版本不同的版本,并在你的网站上引用它。

我认为你最好的选择,因为这个应用程序是基于预览版本构建的,是升级应用程序以与beta版配合使用,因为你知道最终你将不得不更新它以与生产版配合使用。我知道这不是你想听到的,但我认为这是CTP版本和公共beta版的现实。

我认为你最好的选择,因为该应用程序是基于预览版构建的,是升级该应用程序以与beta版配合使用,知道最终你也必须更新它以与生产版配合使用。我知道这不是你想听到的,但我认为这是CTP版本和公共beta版的现实。

Hangy的答案似乎符合这里的要求-如果我们最终不得不在多个工作站上维护这个应用程序,那正是我们要做的,直到我们有时间将代码迁移到beta/live版本


不过,与此同时,我实际做的是破解注册表,这样我就可以从GAC中删除System.Web.Mvc了——完整的细节都发布在了网站上。现有代码现在正在运行,没有对Preview 3或Beta项目进行任何修改。

Hangy的答案似乎符合这里的要求-如果我们最终不得不在多个工作站上维护此应用程序,在我们有时间将代码迁移到Beta/live版本之前,这正是我们要做的

不过,与此同时,我实际做的是破解注册表,这样我就可以从GAC中删除System.Web.Mvc了——完整的细节都发布在了网站上。现有代码现在正在运行,没有对Preview 3或Beta项目进行任何修改。

根据,您需要删除注册表项

System.Web.Mvc,version="1.0.0.0",culture="neutral",publicKeyToken="31BF3856AD364E35",processorArchitecture="MSIL"

//编辑-哦,那是你的博客lol。谢谢你的帖子:-

根据,你需要删除注册表项

System.Web.Mvc,version="1.0.0.0",culture="neutral",publicKeyToken="31BF3856AD364E35",processorArchitecture="MSIL"


//编辑-哦,那是你的博客lol。谢谢你的帖子:-

这有点奇怪,因为这个应用程序在11月底才开始运行,然后我们可以让它离线三个月,所以我计划在那时更新和修改代码。不过,你说的绝对正确-根据预览版本构建应用程序总是有点冒险。有点奇怪,这个应用程序只在11月底才上线,然后我们就可以让它离线三个月,所以我计划在那时更新和修改代码。不过,你说得绝对正确——根据预览版进行构建总是有点冒险。