自己继承了BasicDesignerLoader,实现自己的设计装载器
然后再里面的PerformLoad方法中调用
this.LoaderHost.CreateComponent(typeof(Form), "NoName");
可以成功装载Form设计器但是用同样的方法调用
this.LoaderHost.CreateComponent(typeof(Page), "NoName");
却没法装载WebForm设计器,提示“没有用于 System.Web.UI.Page 类的设计器”
然后再里面的PerformLoad方法中调用
this.LoaderHost.CreateComponent(typeof(Form), "NoName");
可以成功装载Form设计器但是用同样的方法调用
this.LoaderHost.CreateComponent(typeof(Page), "NoName");
却没法装载WebForm设计器,提示“没有用于 System.Web.UI.Page 类的设计器”
他是开源的.NET IDE
直接利用了.NET FX内置的设计器
网上找到的类似sharpdevelop的源码都是基于winform的设计器,而webform的机制应该不一样,都没找到有详细的资料
winform差不多,个人愚解。《C#软件项目开发全程剖析——全面透视SharpDevelop软件的开发内幕》