【问题标题】:ASP.NET 2.0 Compilation Error: Make sure that the class defined in this code file matches the 'inherits' attributeASP.NET 2.0 编译错误:确保此代码文件中定义的类与“继承”属性匹配
【发布时间】:2015-03-08 04:10:47
【问题描述】:

好的,我完全陷入了这个编译错误。这是一个网站(不是网络应用程序),.NET 2.0。

我在这个目录中有一个文件:welcome_teams

文件名:default.aspx

页面声明:

<%@ Page Language="C#" MasterPageFile="~/masters/Site.master" 
AutoEventWireup="true"    CodeFile="default.aspx.cs" 
Inherits="welcome_teams_default" %>`

代码背后

public partial class welcome_teams_default : System.Web.UI.Page

我一直收到这个错误: 确保此代码文件中定义的类与 'inherits' 属性匹配

我已尝试删除该文件,并再次将其添加为“新项目”,但无论如何,错误仍然存​​在。

有什么想法吗?

谢谢!

【问题讨论】:

    标签: .net asp.net .net-2.0 code-behind


    【解决方案1】:

    所以,它与命名空间无关,它与default2.aspx页面有关,指向default.aspx页面。

    default2.aspx 页面的 CodeFile 属性设置为“default.aspx.cs”,结果搞砸了。

    但是,对于将来可能遇到此问题的任何人,您有时可以通过将 CodeFile 更改为 CodeBehind 来解决它。

    此外,理论上这是一个命名空间问题,但我讨厌网站项目如何处理命名空间。

    【讨论】:

      【解决方案2】:

      很可能因为您的文件位于 Web 根目录内的文件夹中,当您创建它时,VS 会更改生成文件的命名空间。比如,如果您的站点名称是 MyWebsite,那么 默认命名空间 就是 MyWebsite;

      namespace MyWebsite
      

      但是对于welcome_teams 中的aspx 文件,它应该是:

      namespace MyWebsite.welcome_teams
      

      所以在您的 aspx 页面中尝试更改:

      <% Page ...  inherits="welcome_teams_default" %>
      

      <% Page .. Inherits="MyWebsite.welcome_teams.welcome_teams_default" %>
      

      【讨论】:

        【解决方案3】:

        您应该检查 default.designer.cs 文件,并确保它也具有相同的类名。有时,如果存在 Designer.cs 文件并且手动编辑(但有时出于其他原因),则 .aspx 页面和后面的代码之间的同步可能会中断。要查看 .designer.cs 文件,您需要在项目中显示隐藏文件。

        【讨论】:

        • 我认为网站项目没有 .designer 文件
        • 你可能是对的......自从我上次使用“网站”项目而不是“网络应用程序”项目以来已经有好几年了。然而,我确实记得“网站”项目是微软添加到 Visual Studio 中的最错误的东西,我们离开它们是有充分理由的。您完全有可能遇到困扰网站项目的众多极其烦人的错误之一。
        • 我不知道吗。我的首要任务是快速将其转换为 Web 应用程序!
        • 确定他们有像 Def​​ault.aspx.designer.cs,它是所有控件 (asp.net) 被声明的地方。
        • 网站项目不包括设计器文件。 Web 应用程序可以。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多