如何在MVC5项目中更新Microsoft.AspNet.WebPages而不出错?

时间:2014-02-19 04:38:51

标签: c# asp.net-mvc-5 libraries

使用VS2013,我无法更新Microsoft.AspNet.WebPages并继续收到以下错误:

 Updating 'Microsoft.AspNet.WebPages 2.0.20710.0' to
 'Microsoft.AspNet.WebPages 3.1.1' failed. Unable to find a version of
 'microsoft-web-helpers' that is compatible with
 'Microsoft.AspNet.WebPages 3.1.1'.

我尝试过/安装WebApi 2,OData等......仍然看到这个。

建议?

2 个答案:

答案 0 :(得分:1)

在审核Microsoft's MVC upgrade steps时,通过包管理器控制台,我手动卸载了Microsoft-Web-Helpers(更新此问题似乎存在问题,然后Microsoft.AspNet.WebPages。手动安装3.1.1版本的Microsoft-Web-Helpers,然后是Microsoft.AspNet.WebPages ......一切都很好。

答案 1 :(得分:1)

我在尝试将更新应用于VS 2012中的MVC 3时遇到了同样的问题。我遵循了#ELHaix的建议,这些建议会让我超越原始问题但是当我尝试运行升级的项目时会导致另一个错误

 Attempt by security transparent method 
 'System.Web.Mvc.PreApplicationStartCode.Start()' to access security critical 
 method 'System.Web.WebPages.PreApplicationStartCode.Start()' failed. 

在研究和尝试解决这个问题时,我发现了一个NuGet软件包,可以从V3升级到V4,并解决所有问题。 NuGet包管理器控制台中的以下命令负责我的升级。

Install-Package UpgradeMvc3ToMvc4

我在这里找到了对该软件包的引用:UpgradeMvc3ToMvc4 NuGetPackage