使用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>
答案 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