首页 > 解决方案 > 母版页服务器错误 - 编译器错误消息:CS0426

问题描述

你好!我用 ASP.Net、C# 创建了一个母版页,之后我创建了一个“带有母版页的 Web 表单”,我将其命名为 Index.aspx,这样我就可以在浏览器中看到该页面。现在,当我选择 IIS Express (Google Chrome) 或在浏览器中查看时,会发生服务器错误,并显示错误消息“CS0426:类型名称 'Site1' 在类型 'MasterPage' 中不存在”。你有没有遇到过这种情况,你知道我该如何解决吗?

标签: c#asp.netmaster-pagesiis-expressserver-error

解决方案


利用

typeof(Site1)

代替

typeof(MasterPage.Site1)

使用 MasterPage 您指的是System.Web.UI.MasterPage但这不是 Site1 的命名空间

编辑:根据您的屏幕截图,我发现了根本问题。您的项目称为 MasterPage 和命名空间。这会导致 System.Web.UI.MasterPage 和您的其他类之间发生冲突。请使用另一个项目名称重新创建项目,您的问题将自行解决。


推荐阅读