我很绝望。
我们在 ASP.NET (webforms) 中有一个带有 Framework 2.0 的小项目。我对 UserControl (ASCX) 进行了一些维护。我是我的开发机器,但是当我将文件上传到服务器时,会抛出这个异常:
基类包含字段“MyControl_1”,但其类型(MyControl)与控件类型(ASP.MyControl_ascx)不兼容
我几乎尝试了所有方法:
- http://chanmingman.wordpress.com/2011/09/07/the-base-class-includes-the-field-mycontrol_1-but-its-type-mycontrol-is-not-compatible-with-the-type- of-control-asp-mycontrol_ascx/
- http://support.microsoft.com/kb/919284
这仅发生在生产服务器中。我试图将 ASCX 包装在命名空间中:
代码:
namespace MyControl {
...
}
澳交所:
Inherits="MyControl.Control"
使用该控件的 ASPX:
<%@Import Namespace="MyControl" %>
<%@ Register Src="Controls/SomeControl.ascx" TagName="SomeControl" TagPrefix="uc2" %>
<uc2:SomeControlID="Control1" runat="server" />
编译模式没有使用固定的程序集命名,我无法更改。