加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 从mvc 4(4.5)升级到mvc 5(4.5.1)

发布时间:2020-12-16 07:34:26 所属栏目:asp.Net 来源:网络整理
导读:我需要将VS 2012(.NET Framework 4.5)中开发的MVC 4项目升级到MVC 5(.NET Framework 4.5.1). 第一种情景 我已经按照asp.net(http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2)上
我需要将VS 2012(.NET Framework 4.5)中开发的MVC 4项目升级到MVC 5(.NET Framework 4.5.1).

第一种情景

我已经按照asp.net(http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2)上的教程.项目构建成功,但是当我运行它时出现错误:403.14 – Web服务器配置为不列出此目录的内容.目录浏览被禁用(正确).这应该映射到/ home / index?我已经确认DNS /绑定正在通过在站点中放置一个静态html文件来工作,这很好.

第二种情景

我在VS2013中创建了一个空项目,并复制/包含所有文件.它成功构建并在本地机器上运行正常但当我将其发布到服务器时出现错误:403 – 禁止访问:访问被拒绝.我还确认DNS /绑定是通过在站点中放置一个静态html文件来实现的.

我也尝试将应用程序的“旧版本”(MVC 4)发布到服务器,它工作正常.

IDE:VS 2013
.NET Framework:4.5.1
本地操作系统:Win 7 SP1
服务器:Win Server 2012 Standard

解决方法

首先,您需要更新所有现有的nuget包.因为有些包与新的包不兼容.在此之前,请保留现有的备份
应用

第1步:将框架更改为4.5.1.您需要通过右键单击项目将目标框架更改为至少4.5.

第2步 :
然后,您需要在解决方案级别更新软件包.因为它将能够更新所有项目中的软件包
在解决方案中.右键单击解决方案并选择“管理Nuget包以获得解决方案”选项.

步骤3:从安装包中选择Microsoft.AspNet.Web.Helpers.Mvc包并卸载它.因为它在新版本MVC5中重命名.要卸载,请单击“管理”按钮并取消选中Web项目,然后单击“确定”.

Step4:然后转到更新包并更新一些软件包,如Microsoft.ASP.NET MVC,Entity Framework和WebApi版本2.我的策略是更新到顶级软件包.当更新它时,它将更新一些ather软件包.现在你可以看到packages.config文件中的变化,如MVC4到MVC5,Razor版本从2变为3,网页版本从2变为3.

步骤5:更改配置文件中的版本,如下所示.

这些是顶级配置文件中的更改

步骤6:然后你还需要在视图配置文件中做一些更改,比如在配置文件的所有部分中将剃刀版本更新为3,将MVC版本更新为5

第7步:再安装一个包.转到管理nuget manager选项>>选择在线表>>搜索Microsoft.Aspnet.Webhelpers并安装该程序包.

**步骤8:**卸载webproject并右键单击并选择编辑proj选项并从E3开始删除guid,因为我们的新项目中不需要这个guid.

再次保存并重新加载项目,然后构建并运行应用程序希望这些信息对您有所帮助

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读