原文:记一次ASP.NET MVC4 升级到MVC5的小问题解决

.NET 4.0 MVC4版本,升级到.NET 4.6.1 MVC5:

1.使用nuget更新所有 与mvc相关的类库;

2.更改~/Views/web.config(如果有Area,Area下面的web.config也要更改),更改razor版本为3.0.0;mvc版本为5.2.3;

 <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> <system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization"/>
<add namespace="System.Web.Routing" />
</namespaces>
</pages>
</system.web.webPages.razor>

这个时候项目已经可以正常用mvc5跑起来了,但是又有一个恼人的问题,cshtml中编写代码时,很多扩展方法和属性都找不到,但运行时没有问题,

因为mvc4中,这些扩展方法放在System.Web.WebPages库中,而到了mvc5 都放在了System.Web.Mvc库中,所以还有一处配置需更改:web项目的web.config

 <add key="webpages:Version" value="2.0.0.0" />

修改为

 <add key="webpages:Version" value="3.0.0.0" />

重启VS,搞定!

最新文章

  1. .Net 初步学习笔记之一——.Net 平台与.Net FrameWork框架的关系
  2. jQuery8种不同的瀑布流懒加载loading效果
  3. 深入理解css中position属性及z-index属性
  4. RobotFrameWork http/https oauth接口测试 (一)
  5. GZFramwork快速开发框架之窗体设计说明
  6. SSH框架构建微信公众帐号服务器小技巧
  7. 本地搭建SVN服务器 局域网
  8. Byte measurements
  9. Linux编程C/C++
  10. 用sqlserver处理excel表格
  11. Swift - iOS应用的国际化与本地化
  12. 用Visual Studio 2015 编写第一个UMDF驱动遇到的问题!!
  13. CF #CROC 2016 - Elimination Round D. Robot Rapping Results Report 二分+拓扑排序
  14. Kotlin——最详解的类(class)的使用
  15. Java设计模式探讨之单例模式
  16. Windows 服务多语言化时读取配置文件失败的问题。
  17. JavaScript实现职责链模式
  18. Delaunay三角化算法
  19. Java核心技术梳理-集合
  20. 更好用的css命名方式——BEM命名

热门文章

  1. js进阶 9-14 js如何实现下拉列表多选移除
  2. System.getProperty()获取系统的配置信息(系统变量)
  3. leveldb学习:skiplist
  4. 小强的HTML5移动开发之路(23)—— jQuery Mobile入门
  5. 【codeforces 777D】Cloud of Hashtags
  6. Thermal management in a gaming machine
  7. PAT 1021-1030 题解
  8. ajax的跨域请求问题:减少options请求
  9. 窗体的基类中没有设定大小,所以才不能居中,若要窗体居中,必须使用setfixedsize()函数或者resize()函数设定窗体的大小,居中才能正常使用
  10. 采用Fiddler建立Asp.net webapi与Android/IOS调试环境