从 mvc 4 (4.5) 升级到 mvc 5 (4.5.1)

2023-12-28

我需要将在 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-网络 API-2 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/绑定正在工作,并且效果很好。

第二个场景

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

我还尝试将应用程序的“旧版本”(MVC 4)发布到服务器,并且运行良好。

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


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

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

enter image description here Step2 : Then you need to update the packages at the solution level.Because it will get the ability to update the packages in all the projects in the solution.For this right click the solution and select 'Manage Nuget Packages for solution' option.

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

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

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

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

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

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

**第 8 步:** 卸载 Web 项目并右键单击并选择编辑项目选项,然后删除以 E3 开头的 guid,因为我们的新项目中不需要此 guid。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 mvc 4 (4.5) 升级到 mvc 5 (4.5.1) 的相关文章

随机推荐