MVC 4 用Nuget安装组件后的常见错误

本文介绍了在使用ASP.NET MVC过程中遇到的三个常见问题及其解决方案,包括类型转换错误、ViewBag和@Url标红问题以及System.Net.Http加载失败的情况,并提供了具体的解决步骤。

1,[A]System.Web.WebPages.Razor.Configuration.HostSection 无法强制转换为 [B]System.Web.WebPages.Razor.Configuration.HostSection

    解决办法:对比/view/web.config文件中的下列节点版本号与引用的dll版本号是否一致。把web.config文件中的版本号与dll的版本号改为一致。

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

  

2,当前上下文中不存在名称 ViewBag,ViewBag和@Url标红。

    解决办法:找到如下节点,对比版本号与System.web.mvc.dll版本号与配置文件中的版本号是否一致。把配置文件中的mvc版本号改为与dll版本号一致。

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

 

3,Could not load file or assembly System.Net.Http

Attempt by method 'System.Web.Http.GlobalConfiguration..cctor()' to access field 'System.Web.Http.GlobalConfiguration.CS$<>9__CachedAnonymousMethodDelegate2' failed.

    解决办法:用NuGet重新安装Microsoft.AspNet.WebApi

转载于:https://www.cnblogs.com/crazy29/p/4844352.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值