MVC 5.0 之奇葩错误-<类型“ASP._Page__ViewStart_cshtml”不从“System.Web.WebPages.StartPage”继承>...

本文详细介绍了在MVC项目中遇到的关于_Layout指定ViewStart导致的类型继承错误问题,通过对比新旧项目的配置发现Web.Config文件差异,并最终解决问题的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在实际项目中,我们通常添加MVC项目会先添加一个MVC Empty 的项目,然后需要什么在往里面添加。
但是Empty项目里面只有一个路由注册,而且没有_ViewStart.cshtml文件需要自己添加,好了博主按照以前的经验兴冲冲的往里面添加一个_ViewStart.cshtml视图文件,然后继续添加_Layout.cshtml文件及Shared文件夹,并将_ViewStart.cshtml的Layout指定到Shared文件夹下面的_Layout文件,好了编译启动,然后就出现以下错误!

类型“ASP._Page__ViewStart_cshtml”不从“System.Web.WebPages.StartPage”继承!!
这是个什么错误,以前从未遇见过的好么,然后认真检查,百度,google都无果!无奈再建多一个项目对比差异把每一层的文件夹都点开去对比,检查了好几遍都没有不一样的。
就在想放弃的时候,发现在Shared文件夹下面有一个Web.Config,而我自己添加的Shared文件夹下面没有,突然想起MVC机制,心中一万匹草泥马飞过,只怪自己太粗心了。
最后将新项目中的Web.ConfigCopy过来,好了问题解决了!

转载于:https://www.cnblogs.com/Wesley-Zen/p/4804015.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值