VS2013创建一个新的MVC项目运行正常,通过NuGet更新所有包得到错误

时间:2013-11-16 15:25:51

标签: c# asp.net asp.net-mvc-4 razor

使用VS2013,Target Framework 4.5.1创建了一个新的MVC API项目。编译并运行良好。去NuGet并更新了所有的包,现在得到以下运行时错误。

  

[A] System.Web.WebPages.Razor.Configuration.HostSection无法投射   到[B] System.Web.WebPages.Razor.Configuration.HostSection。 A型   源自'System.Web.WebPages.Razor,Version = 2.0.0.0,   在上下文中,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'   位置处的“默认”   'C:\ WINDOWS \ Microsoft.Net \装配\ GAC_MSIL \ System.Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll'。   类型B源自'System.Web.WebPages.Razor,Version = 3.0.0.0,   在上下文中,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'   在地点'默认'.....

我想我必须在web.config中修改它。

<sectionGroup name="system.web.webPages.razor" 
  type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup,
  System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral,
  PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection,
  System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral,
  PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection,
  System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral,
  PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>

1 个答案:

答案 0 :(得分:0)

所以我没有意识到通过NuGet进行更新会将MVC升级到5.我遵循这些说明后一切正常。

How to Upgrade an ASP.NET MVC 4 and Web API Project to ASP.NET MVC 5 and Web API 2