gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 21:52:38 26 4
gpt4 key购买 nike

我需要将在 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?我已经通过在站点中放置一个静态 html 文件来确认 DNS/绑定(bind)正在工作,并且工作正常。

第二个场景

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

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

IDE:VS 2013
.NET 框架:4.5.1
本地操作系统:Win 7 SP1
服务器:Win Server 2012 标准版

最佳答案

首先,您需要更新所有现有的 nuget 包。因为有些与新的不兼容。在执行此操作之前,请备份您现有的
应用

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

enter image description here
第二步:
然后您需要在解决方案级别更新包。因为它将获得更新所有项目中的包的能力
在解决方案中。为此,右键单击解决方案并选择“管理解决方案的 Nuget 包”选项。

enter image description here

第三步:从安装包中选择 Microsoft.AspNet.Web.Helpers.Mvc 包和卸载它。因为它在新版本中被重命名,MVC5。卸载单击管理按钮并取消选中webproject,然后单击确定。

enter image description here

第四步:然后去更新包,更新一些包如 Microsoft.ASP.NET MVC、Entity Framework 和 WebApi 版本 2 .我的策略是更新到顶级包。更新时它会更新一些其他包。现在您可以看到 packages.config 文件中的更改,例如 MVC4 到 MVC5,Razor 版本从 2 更改为 3 以及网页版本从2到3。

enter image description here

第五步 :更改我们的配置文件中的版本,如下所示。

enter image description here

enter image description here

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

第 6 步:然后您还需要在 View 配置文件中进行一些更改,例如在配置文件的所有部分中将 razor 版本更新为 3 和 MVC 版本更新为 5

enter image description here

第七步:再安装一个包。转到管理 nuget 管理器选项 >> 选择在线表 >> 搜索 Microsoft.Aspnet.Webhelpers 并安装软件包。

enter image description here

**第8步:**卸载webproject并右键单击并选择edit proj选项并删除以E3开头的guid,因为我们在新项目中不需要这个guid。

enter image description here

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

关于asp.net-mvc - 从 mvc 4 (4.5) 升级到 mvc 5 (4.5.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20205654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com