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,解决了。

现在我在想问题的本质出现哪里???我的初步理解是:自定义新建的页面没有被项目接受。理解不够深刻,还望各位给指点一二,小弟不甚感激。初次写,不到之处,多多关照^_^

原文地址:https://www.cnblogs.com/xingzhe3q/p/5814488.html