【MVC4升级到MVC5】ASP.Net MVC 4项目升级MVC 5的方法
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 |
Microsoft.AspNet.WebHelpers |
4、更新根目录的web.config
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
< runtime >
< assemblyBinding xmlns = "urn:schemas-microsoft-com:asm.v1" >
<!--Two elements removed for Clarity -->
< dependentAssembly >
< assemblyIdentity name = "System.Web.Helpers" publicKeyToken = "31bf3856ad364e35" />
< bindingRedirect oldVersion = "1.0.0.0-3.0.0.0" newVersion = "3.0.0.0" />
</ dependentAssembly >
< dependentAssembly >
< assemblyIdentity name = "System.Web.Mvc" publicKeyToken = "31bf3856ad364e35" />
< bindingRedirect oldVersion = "1.0.0.0-5.0.0.0" newVersion = "5.0.0.0" />
</ dependentAssembly >
< dependentAssembly >
< assemblyIdentity name = "System.Web.WebPages" publicKeyToken = "31bf3856ad364e35" />
< bindingRedirect oldVersion = "1.0.0.0-3.0.0.0" newVersion = "3.0.0.0" />
</ dependentAssembly >
<!--WebGrease element removed for Clarity -->
</assemblyBinding
|
1
2
3
4
5
6
7
|
< appSettings >
< add key = "webpages:Version" value = "3.0.0.0" />
< add key = "webpages:Enabled" value = "false" />
< add key = "PreserveLoginUrl" value = "true" />
< add key = "ClientValidationEnabled" value = "true" />
< add key = "UnobtrusiveJavaScriptEnabled" value = "true" />
</ appSettings >
|
1
2
3
|
< securityPolicy >
<!--<trustLevel name="Medium" policyFile="web_mediumtrust.config"/>-->
</ securityPolicy >
|
5、修改View文件夹下的web.config
1
2
3
4
5
6
7
8
9
|
< system.web.webPages.razor >
< host factoryType = "System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
< pages pageBaseType = "System.Web.Mvc.WebViewPage" >
< namespaces >
< add namespace = "System.Web.Mvc" />
<!--Elements removed for Clarity.-->
</ namespaces >
</ pages >
</ system.web.webPages.razor >
|
1
2
3
4
5
6
7
8
9
10
11
|
-->
< 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" >
< controls >
< add assembly = "System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace = "System.Web.Mvc" tagPrefix = "mvc" />
</ controls >
</ pages >
</ system.web >
|
1
2
3
4
5
6
7
|
< configuration >
< 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 >
|
6、右键解决方案,选择卸载项目
7、右键项目,编辑 [ProjectName].csproj
8、找到 ProjectTypeGuids 节,删除Guid
{E3E379DF-F4C6-4180-9B81-6769533ABE47},保存
9、右键项目,重新加载项目
转载于:https://www.cnblogs.com/hpnet/p/5710800.html
【MVC4升级到MVC5】ASP.Net MVC 4项目升级MVC 5的方法相关推荐
- Asp.NetCore3.1开源项目升级为.Net6.0
概述 自从.Net6.0出来后,一直想之前开发的项目升级.Net6.0,有时想想毕竟中间还跨了个5.0版本,升级起来不知道坑大不大,最近抽时间对升级的方案做了些研究,然后将代码升级为.Net6.0.本 ...
- 【MVC】ASP.Net MVC 4项目升级MVC 5的方法
1.备份你的项目 2.从Web API升级到Web API 2,修改global.asax,将 ? 1 WebApiConfig.Register(GlobalConfiguration.Config ...
- 解决 'config.h' file not found。升级xcode 新版本导致旧的RN项目打开报错 解决方法。...
2019独角兽企业重金招聘Python工程师标准>>> 电脑升级了最新的 macOS Mojave 和最新的 XCode 10,升级之后解决出现以前旧版本的RN项目打不开. 解决方法 ...
- wince6.0升级7.0系统_一个WINCC项目升级的案例分享
一. 项目概览 旧的STEP7硬件组态图 新的硬件组态图 旧的IO模块分布及新的IO信号接线更改布置图 二. 硬件更换 1) CPU 由315 DP 更换为315 PN/DP . 与上位机WINCC的 ...
- 如何将asp.net MVC2项目升级为MVC3项目(微软官方自动升级工具:ASP.NET MVC 3 Application Upgrader )...
微软最近发布了一个自动工具来完成这个复杂的升级工作,但这个工具本身很难找到,被baidu/google中众多讨论手工升级的文章压在底下.偶然找到特此与大家分享: ASP.NET MVC 3 Appli ...
- 如何将ASP.NET MVC2项目升级到MVC 3 RC
微软在10号发布了ASP.NET MVC3的发布候选版(RC:Release-candidate),该版本提供了Razor视图引擎的智能感知等功能,并同样具备Online许可.眼馋的同学是不是已经迫不 ...
- 使用Visual Studio 2015 开发ASP.NET MVC 5 项目部署到Mono/Jexus
最新的Mono 4.4已经支持运行asp.net mvc5项目,有的同学听了这句话就兴高采烈的拿起Visual Studio 2015创建了一个mvc 5的项目,然后部署到Mono上,浏览下发现一堆错 ...
- angular2+typescript在asp.net MVC Web项目上的实现
网上现在还没有关于angular2+typescript在asp.net mvc web项目上的实现的系统介绍,这里我也只是探索到了一个简单的方式,还有很多问题没能解决.但是能有个好的开头也值得记录一 ...
- 将 ASP.NET Core 2.1 升级到最新的长期支持版本ASP.NET Core 3.1
目录 前言 Microsoft.AspNetCore.Mvc.ViewFeatures.Internal 消失了 升级到 ASP.NET Core 3.1 项目文件(.csproj) Program. ...
最新文章
- 服务器开发修改用户密码功能,更改服务器用户密码
- 【Cocos2d入门教程二】Cocos2d-x基础概念
- vue-cli项目打包多个与static文件同级的静态资源目录(copy-webpack-plugin插件的使用)...
- Redis内部数据结构详解之简单动态字符串(sds)
- 子查询dinstinct放哪_第四关 复杂查询
- STM32F103实现点灯(固件库方式)
- python-数据类型-字符串入门-定符串的定义-type函数-iput函数
- MyEclipse搭建SSH(Struts2+Spring2+Hibernate3)框架项目教程
- R︱Rstudio 1.0版本尝鲜(R notebook、下载链接、sparkR、代码时间测试profile)
- 封装jxl导出不同数据类型的excel
- 鸿蒙太空是什么意思,[评论]林黛玉:“眼泪还债”暗洒闲抛知为谁?
- 免费历史文献数字资源
- 百度的注册页面(css+div实现)
- FL Studio 20音乐制作教程
- oceanbase安装记录
- 笔记本分屏后鼠标卡顿问题解决
- matplotlib的imshow在Python shell IDLE环境无法显示图像问题
- 【最全的大数据面试系列】Hadoop面试题大全(一)
- Hello Tarjan ---- Tarjan算法小结
- 根据出生日期计算年龄(精确到天)
热门文章
- Mysql Linux安装详细步骤
- android banner 高度,Android Banner 的简单使用步骤
- krpano html5略缩图边框颜色,krpano加载场景缩略图列表
- macbook pro python开发_年轻人第一台 Mac,来自一个开发者的 Macbook Pro 2019 16寸简评...
- apue.h头文件内容
- 系统学习数字图像处理之图像分割
- TMS320C55x汇编语言编程
- 数字信号处理--7.5--FIR数字滤波器
- centos7中firewall防火墙命令详解
- Oracle数字从两头排序,oracle字符串型数字排序问题