因此,我在Visual Studio 2012上创建了一个SharePoint 2013可视化Web部件,并解决了这个问题。 Visual Studio会自动创建WebPartUserControl.ascx.cs
和WebPartUserControl.ascx.g.cs
。编辑WebPartUserControl.ascx.g.cs
文件时会自动生成WebPartUserControl.ascx
。所以我在ContentTemplate
文件中添加了几个.ascx
标记,Visual Studio在WebPartUserControl.ascx.g.cs
中生成了此代码:
public partial class WebPartUserControl {
...
public static implicit operator global::System.Web.UI.TemplateControl(WebPartUserControl target)
{
return target == null ? null : target.TemplateControl;
}
...
}
当我尝试部署解决方案时,Visual Studio强调implicit operator global::System.Web.UI.TemplateControl
,我收到此错误:
Namespace.WebPart.WebPartUserControl.implicit operator
System.Web.UI.TemplateControl(Namespace.WebPart.WebPartUserControl)':
user-defined conversions to or from a base class are not allowed
我甚至没想到如何解决这个问题,即使我现在在这个问题上挣扎了几个小时......有人可以帮助我吗?我假设我必须在.ascx
文件或WebPartUserControl.ascx.cs
添加一些内容?提前谢谢!