Asp.net 为什么Inherits在WebForm中的工作方式不同?

Asp.net 为什么Inherits在WebForm中的工作方式不同?,asp.net,inheritance,webforms,Asp.net,Inheritance,Webforms,我偶然发现了一件令我吃惊的事。我正在将两个WebForms从一个常见的web项目迁移到两个不同的web项目中。项目在源代码/HTML视图中以不同的方式处理Inherits标记 例如:SomeWonderfulPage.aspx/SomeWonderfulPage.aspx.cs 隐藏的代码完全是标准的,没有名称空间: public partial class SomeWonderfulPage : System.Web.UI.Page { //... } 在一个项目中,Inherits=

我偶然发现了一件令我吃惊的事。我正在将两个WebForms从一个常见的web项目迁移到两个不同的web项目中。项目在源代码/HTML视图中以不同的方式处理Inherits标记

例如:SomeWonderfulPage.aspx/SomeWonderfulPage.aspx.cs

隐藏的代码完全是标准的,没有名称空间:

public partial class SomeWonderfulPage : System.Web.UI.Page 
{
  //...
}
在一个项目中,Inherits=SomeWonderfulPage工作,Inherits=MyNameSpace.Blah.SomeWonderfulPage失败intellisense看不到标签控件,项目将不会生成;在另一个项目中,情况正好相反

我通过VS2008中的“添加新项…”命令在两个项目中创建新的WebForms来确认这种行为-结果相同


有人知道这是为什么吗?

当我将web表单重构到的第一个站点的网页复制到第二个站点时,遇到了SomeWonderfulPage.designer.cs文件,但默认情况下没有包含在项目中

在这种情况下,我在进一步的探索中发现,我既不能继承也不能工作


包括设计器文件修复了它。Doh.

是否确实引用了包含某个WonderfulPage的程序集?