1、备份你的项目

2、从Web API升级到Web API 2,修改global.asax,将 ? 1 WebApiConfig.Register(GlobalConfiguration.Configuration); 修改为 ? 1 GlobalConfiguration.Configure(WebApiConfig.Register);

3、通过Nuget,更新下面的包

包名                                                                                   旧版本                                                                                              新版本

Microsoft.AspNet.Razor                                                    2.0.x.x                                                                                              3.0.0

Microsoft.AspNet.WebPages                                            2.0.x.x                                                                                              3.0.0

Microsoft.AspNet.WebPages.WebData                            2.0.x.x                                                                                              3.0.0

Microsoft.AspNet.WebPages.OAuth                                2.0.x.x                                                                                               3.0.0

Microsoft.AspNet.Mvc                                                      4.0.x.x                                                                                               5.0.0

Microsoft.AspNet.Mvc.Facebook                                     4.0.x.x                                                                                               5.0.0

Microsoft.AspNet.WebApi.Core                                       4.0.x.x                                                                                               5.0.0

Microsoft.AspNet.WebApi.SelfHost                                 4.0.x.x                                                                                               5.0.0

Microsoft.AspNet.WebApi.Client                                     4.0.x.x                                                                                                5.0.0

Microsoft.AspNet.WebApi.OData                                    4.0.x.x                                                                                                5.0.0

Microsoft.AspNet.WebApi                                               4.0.x.x                                                                                                5.0.0

Microsoft.AspNet.WebApi.WebHost                               4.0.x.x                                                                                                5.0.0

Microsoft.AspNet.WebApi.Tracing                                  4.0.x.x                                                                                                5.0.0

Microsoft.AspNet.WebApi.HelpPage                              4.0.x.x                                                                                                5.0.0

Microsoft.Net.Http                                                           2.0.x.                                                                                                  2.2.x.

Microsoft.Data.OData                                                     5.2.x                                                                                                   5.6.x

System.Spatial                                                                5.2.x                                                                                                   5.6.x

Microsoft.Data.Edm                                                        5.2.x                                                                                                    5.6.x

Microsoft.AspNet.Mvc.FixedDisplayModes                    Removed

Microsoft.AspNet.WebPages.Administration                  Removed

Microsoft-Web-Helpers                                                   Removed

Microsoft.AspNet.WebHelpers                                        Removed

4、更新根目录的web.config

 1 <dependentAssembly>
 2     <assemblyIdentity name = "System.Web.Helpers" publicKeyToken = "31bf3856ad364e35" />
 3     <bindingRedirect oldVersion = "1.0.0.0-3.0.0.0" newVersion = "3.0.0.0" />
 4     <dependentAssembly >
 5     <assemblyIdentity name = "System.Web.Mvc" publicKeyToken = "31bf3856ad364e35" />
 6     <bindingRedirect oldVersion = "1.0.0.0-5.0.0.0" newVersion = "5.0.0.0" />
 7     <dependentAssembly >
 8     <assemblyIdentity name = "System.Web.WebPages" publicKeyToken = "31bf3856ad364e35" />
 9     <bindingRedirect oldVersion = "1.0.0.0-3.0.0.0" newVersion = "3.0.0.0" />
10     < add key = "webpages:Version" value = "3.0.0.0" />
11     < add key = "webpages:Enabled" value = "false" />
12     < add key = "PreserveLoginUrl" value = "true" />
13    < add key = "ClientValidationEnabled" value = "true" />
14    < add key = "UnobtrusiveJavaScriptEnabled" value = "true" />
15   < securityPolicy > 

5、修改View文件夹下的web.config

1 < host factoryType = "System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
2 < add namespace = "System.Web.Mvc" />
3 < pages validateRequest = "false" pageParserFilterType = "System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" pageBaseType = "System.Web.Mvc.ViewPage, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" userControlBaseType = "System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" >
4 < controls >
5  < add assembly = "System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace = "System.Web.Mvc" tagPrefix = "mvc" />
6 < configSections >
7 < 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" >
8  < 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" />
9 < 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" />

6、右键解决方案,选择卸载项目

7、右键项目,编辑 [ProjectName].csproj

8、找到 ProjectTypeGuids 节,删除Guid {E3E379DF-F4C6-4180-9B81-6769533ABE47},保存

9、右键项目,重新加载项目

【MVC】ASP.Net MVC 4项目升级MVC 5的方法相关推荐

  1. Asp.NetCore3.1开源项目升级为.Net6.0

    概述 自从.Net6.0出来后,一直想之前开发的项目升级.Net6.0,有时想想毕竟中间还跨了个5.0版本,升级起来不知道坑大不大,最近抽时间对升级的方案做了些研究,然后将代码升级为.Net6.0.本 ...

  2. 【MVC4升级到MVC5】ASP.Net MVC 4项目升级MVC 5的方法

    1.备份你的项目 2.从Web API升级到Web API 2,修改global.asax,将 ? 1 WebApiConfig.Register(GlobalConfiguration.Config ...

  3. 如何将asp.net MVC2项目升级为MVC3项目(微软官方自动升级工具:ASP.NET MVC 3 Application Upgrader )...

    微软最近发布了一个自动工具来完成这个复杂的升级工作,但这个工具本身很难找到,被baidu/google中众多讨论手工升级的文章压在底下.偶然找到特此与大家分享: ASP.NET MVC 3 Appli ...

  4. 如何将ASP.NET MVC2项目升级到MVC 3 RC

    微软在10号发布了ASP.NET MVC3的发布候选版(RC:Release-candidate),该版本提供了Razor视图引擎的智能感知等功能,并同样具备Online许可.眼馋的同学是不是已经迫不 ...

  5. ASP.NET MVC 音乐商店 - 1 创建项目

    转载自思胜.net培训高级讲师郝冠军博客http://www.cnblogs.com/haogj/archive/2011/11/08/2241710. 我们的项目从在 Visual Studio 中 ...

  6. ASP.NET Core Razor页面 vs MVC

    作为.NET Core 2.0发行版的一部分,还有一些ASP.NET的更新.其中之一是添加了一个新的Web框架来创建"页面",而不需要复杂的ASP.NET MVC.新的Razor页 ...

  7. 我要学ASP.NET MVC 3.0(一): MVC 3.0 的新特性

    摘要 MVC经过其1.0和2.0版本的发展,现在已经到了3.0的领军时代,随着技术的不断改进,MVC也越来越成熟.使开发也变得简洁人性化艺术化. 园子里有很多大鸟都对MVC了如指掌,面对问题犹同孙悟空 ...

  8. [Asp.net MVC]Asp.net MVC5系列——添加数据

    目录 概述 显示添加数据时所用表单 处理HTTP-POST 总结 系列文章 [Asp.net MVC]Asp.net MVC5系列--第一个项目 [Asp.net MVC]Asp.net MVC5系列 ...

  9. 不用asp.net MVC,用WebForm照样可以实现MVC(请看最后一句话)

    在<避开WebForm天坑,拥抱ASP.Net MVC吧>这篇博客中我讲到了ASP.net WebForm由于一些先天的"诱导犯罪"的缺陷,现在用ASP.net MVC ...

最新文章

  1. 凤凰网制作的 “中国挺住” 桌面与MSN,QQ头像下载
  2. 同样的代码,conda无法运行,命令行却可以运行
  3. gis 路径拟合算法_决策树算法十问及经典面试问题
  4. linux7 语言包,Centos 7中文语言包的安装及中文支持
  5. extjs 方法执行顺序_TestNG之注解变压器amp;方法拦截器
  6. 台达伺服驱动器说明书_干货:伺服调机实例讲解
  7. android 设置系统屏幕亮度
  8. 基于java图书销售系统
  9. 零基础程序员自学编程的6种方法,你知道吗?
  10. EXCEL workbook.saveas 函数详解
  11. 未来物联网的一些问题
  12. 读 Derek Sivers: Anything You Want
  13. 小米手机NFC复制门禁卡读取芯片信息失败,报错103解决办法。
  14. 深度学习之五:稀疏编码
  15. Bluehost注册流程与问题
  16. Batchnorm 和Layernorm 区别
  17. ProxmoxVE折腾记录(一)--安装
  18. 傲视天地 页游 一键端 自玩
  19. struts2-spring-hibernate实现员工的增删查功能
  20. 基于python集合的运算图形化界面

热门文章

  1. linux lite 安装步骤,Linux Lite第一个支持Linux 4.14及如何安装
  2. 搭建“双11”大型网站架构必须掌握的 5 个核心知识
  3. 一脸懵逼学习Storm的搭建--(一个开源的分布式实时计算系统)
  4. MySQL中同一时候存在创建和上次更新时间戳字段解决方法浅析
  5. ubuntu12.04下android开发环境搭建两个注意事项
  6. 浅谈 iOS 版本号
  7. .CN域名总量达1090.6万个:8月份共净增13.8万个
  8. JS调用PageOffice接口,删除Word表格中光标所在行
  9. 多功能选择列表(左右选择)
  10. 【转载】从康耐视(NASDAQ : CGNX)看国内视觉识别行业的机会