我将网站发布到远程服务器后,收到此错误。
类型'ASP._Page__ViewStart_cshtml'不会继承自 'System.Web.WebPages.StartPage'。
它在本地服务器上运行良好。我没有移动任何视图或查看页面
它曾经在远程服务器中正常工作,但在我做了一些更新并将新代码推送到服务器后,我收到此错误。
我对代码进行了更改,但没有对web.config或任何viewstart页面进行任何更改。
我的web.config中也有<add key="webpages:Enabled" value="false" />
。
我使用实体框架创建了新的控制器,视图,但没有更改viewstart文件。还有其他我需要研究的内容吗?
更新:我安装了nuget包
MvcCheckBoxList 1.4.4.5
但我没有阻止它..仍然得到错误
答案 0 :(得分:0)
我一直有这个问题,在我的情况下不是你看到的,是你看不到的......:P
在失败的网络项目中启用“查看所有文件”,然后搜索看似正确但未包含在visual studio中的文件,并将其删除。 如果它在部署文件夹中失败,请尝试清理该文件夹,并重新部署该站点,您可能会有可能导致同样问题的不必要文件。
在我的情况下,在webproject的根目录下,我有一个额外的_ViewStart.cshtml副本(从项目中排除),我删除了该文件,这就行了。
希望它有所帮助,让我知道这是否也可以解决您的问题。
答案 1 :(得分:-3)
确保“areas / yourarea / views”文件夹中存在“_viewstart.cshtml”文件