我很急。
我们有一个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 {
...
}
ASCX:
Inherits="MyControl.Control"
使用控件的ASPX页面:
<%@Import Namespace="MyControl" %>
<%@ Register Src="Controls/SomeControl.ascx" TagName="SomeControl" TagPrefix="uc2" %>
<uc2:SomeControlID="Control1" runat="server" />
编译模式不使用固定的程序集命名方式,我无法更改它。