ASP.NET MVC 4.0 升级到 5.0遇到的问题及解决思路
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET MVC 4.0 升级到 5.0遇到的问题及解决思路相关的知识,希望对你有一定的参考价值。
先说一下项目的情况
这个项目是公司的一个官网,之前同事写的,用的.NET 和ASP.NET MVC 4.0的。我用的新开发环境是VS2015,在原来的项目基础之上不能创建新的Controller。我就自定义一个Controller类,集成Controller,也可以创建View。调试运行都可以。后来想尝试局域网环境发布,用的是VS自带的发布功能。供公司其他同事浏览,发现一个问题:新建的Controller相关页面和在原有Controller里创建的页面都没有生成,就是没有发布成功。一开始还没注意是压根没生成相应的页面的问题,找了很多其他的思路解决。后来看到网上类似的案例,才去查看,发现就是没有页面。
发布工具肯定是没有问题的,那就是项目本身的问题。我一开始接手这个项目的时候就发现,它的版本过低,无法创建Controller的问题。在目前的开发环境下只能通过自定义的方式创建Controller。所以我索性走上了Update to ASP.NET MVC 5.0的路,具体的相关配置如下,英文搜索还是好用啊。
http://world.episerver.com/documentation/Items/Upgrading/EPiServer-CMS/8/upgrading-from-mvc-4-to-5/
如果你说问题就这么解决的话,那就真的是打脸了。升级完后,我迫不及待的去发布,眼睛充满期待的去盯着发布界面,发现还是没有我创建的页面。调试运行还和以前一样没有任何问题。有点蒙了。。。。
经过一会冷静的思考,我觉得我可以尝试一下从新建一个Controller,看是否有效。(PS:现在就可以创建Controller了)创建新的Controller,新的View,发布,奇迹就是这么出现了。。。
索性就用这种笨方法,删掉原来的,从新建立。OK,解决了。
现在我在想问题的本质出现哪里???我的初步理解是:自定义新建的页面没有被项目接受。理解不够深刻,还望各位给指点一二,小弟不甚感激。初次写,不到之处,多多关照^_^
以上是关于ASP.NET MVC 4.0 升级到 5.0遇到的问题及解决思路的主要内容,如果未能解决你的问题,请参考以下文章
从 ASP.NET Core 3.1 升级到 ASP.NET 5.0 后,User.Claims 为空
如何使用 .Net 4.0 中包含的 HttpClient 类将文件上传到在 IIS Express 中运行的 Asp.Net MVC 4.0 操作
使用 FFMPEG 的 ASP.NET Core 5.0 MVC HLS 转码