【问题标题】:Type 'ASP._Page__ViewStart_cshtml' does not inherit from 'System.Web.WebPages.StartPage'类型“ASP._Page__ViewStart_cshtml”不继承自“System.Web.WebPages.StartPage”
【发布时间】:2015-03-02 22:36:23
【问题描述】:

我将网站发布到远程服务器后出现此错误。

类型“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

但是我已经卸载了它..仍然收到错误

【问题讨论】:

  • 您检查过服务器上的 _ViewStart.cshtml 文件吗?

标签: asp.net asp.net-mvc configuration


【解决方案1】:

我一直有这个问题,在我的情况下不是你看到的,是你看不到的......:P

在失败的 Web 项目中启用“查看所有文件”,然后搜索看起来正确但未包含在 Visual Studio 中的文件,并删除它。 如果它在您的部署文件夹中失败,请尝试清理该文件夹,然后重新部署站点,您可能有可能导致相同问题的不必要文件。

在我的例子中,在 web 项目的根目录中,我有一个额外的 _ViewStart.cshtml 副本(从项目中排除),我删除了该文件,然后就成功了。

希望对您有所帮助,如果这也解决了您的问题,请告诉我。

【讨论】:

    【解决方案2】:

    确保文件“_viewstart.cshtml”存在于“areas/yourarea/views”文件夹中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-04
      • 1970-01-01
      相关资源
      最近更新 更多