【MVC】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 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、右键项目,重新加载项目
- ASP.NET MVC 此安装不支持该项目类型解决方法(转)
- 如何将asp.net MVC2项目升级为MVC3项目(微软官方自动升级工具:ASP.NET MVC 3 Application Upgrader )
- 如何将asp.net MVC2项目升级为MVC3项目(微软官方自动升级工具:ASP.NET MVC 3 Application Upgrader )
- 将ASP.NET MVC 1.0升级到ASP.NET MVC 2的三种方法(转)
- ASP.NET MVC2.0的项目如何升级到3.0??
- ASP.NET MVC 此安装不支持该项目类型解决方法
- ASP.NET MVC 此安装不支持该项目类型解决方法
- 如何将asp.net MVC2项目升级为MVC3项目(微软官方自动升级工具:ASP.NET MVC 3 Application Upgrader )
- 如何将asp.net MVC2项目升级为MVC3项目(微软官方自动升级工具:ASP.NET MVC 3 Application Upgrader )
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- 如何将asp.net MVC2项目升级为MVC3项目(微软官方自动升级工具:ASP.NET MVC 3 Application Upgrader )
- asp.net mvc 4 项目升级到 asp.net mvc5
- 如何将asp.net MVC2项目升级为MVC3项目(微软官方自动升级工具:ASP.NET MVC 3 Application Upgrader )
- 如何将asp.net MVC2项目升级为MVC3项目(微软官方自动升级工具:ASP.NET MVC 3 Application Upgrader )
- ASP.NET MVC 3.0 视图在类库项目中无法智能提示解决方法
- ASP.NET MVC2.0的项目如何升级到3.0??
- 如何将一个 ASP.NET MVC 4 和 Web API 项目升级到 ASP.NET MVC 5 和 Web API 2
- 使用Ajax更新ASP.Net MVC项目中的报表对象方法
- Asp.net MVC WebApi项目的自动接口文档及测试功能打开方法
- 将ASP.NET MVC 1.0升级到ASP.NET MVC 2的三种方法