从.NET 4.5 MVC 4升级到.NET 4.5.2 MVC 5.2

13 浏览
0 Comments

从.NET 4.5 MVC 4升级到.NET 4.5.2 MVC 5.2

这次的情况与之前几乎相同,但这次我需要将一个应用程序从.NET 4.5(MVC 4)升级到4.5.2(MVC 5.2)。我之前在Win 8机器上解决了这个问题,但在Win 7上无法成功。

现在,在同样的步骤(在Win 8机器上)上我又遇到了问题。

我已经按照以下步骤进行操作:

  1. 将所有项目升级到Framework 4.5.2。
  2. 检查是否存在Microsoft.AspNet.WebHelpers,并进行卸载,但并未找到。
  3. 执行“解决方案的NuGet包管理器...”步骤,将Microsoft.ASPNET MVC升级到5.2,将Microsoft.ASPNET Web API升级到2.2。
  4. 编辑所有的Web.Config文件。
  5. 尝试进行最后的步骤(卸载项目...),但GUID已经不存在。

项目可以成功构建,但在运行时出现服务器错误页面:

Attempt by security transparent method   
'WebMatrix.WebData.PreApplicationStartCode.Start()' to access security 
critical method 'System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport(System.String)' failed.

我尝试了在网络上找到的所有解决方案,但没有成功。

是否还有其他我需要做的事情,因为目标版本是4.5.2/5.2?

更新1

移除了WebMatrix.Data和WebMatric.WebData。现在我得到了403.14错误。请求到达了Global.asax的Application_PreRequestHandlerExecute方法,但没有进入Application_Start方法。

0
0 Comments

升级从.NET 4.5 MVC 4到.NET 4.5.2 MVC 5.2的问题出现的原因是没有更新FluentValidation.MVC4到MVC5。

解决方法是更新FluentValidation.MVC4到MVC5版本。

0