如何在Visual Studio 2010中创建设计器?

时间:2012-01-09 07:55:26

标签: c# visual-studio-2010 visual-studio-addins itemtemplate visual-studio-designer

我创建了一个项目模板,用于生成.CS文件并将其添加到项目中。我想创建一个DESIGNER,每次用户尝试从解决方案资源管理器中打开此.CS文件时都会显示,就像XX.EDMX和XX.Dsigner.cs一样 ?

有什么想法吗? 谢谢!!

1 个答案:

答案 0 :(得分:2)

简短回答在Designer Initialization and Metadata Configuration页面上的VSSDK参考(在MSDN上)页面中给出(所有关键字都链接在页面本身上):

  

VSPackage应通过以下方式处理设计器初始化:

     
      
  1. 创建实现DesignSurfaceExtension类的对象。

  2.   
  3. 通过将DesignSurfaceExtensionAttribute,ProvideObjectAttribute和ProvideServiceAttribute的实例应用于提供VSPackage的Package实现的类,将实现DesignSurfaceExtension的类注册为VSPackage的设计器扩展提供支持。

  4.   

不幸的是,答案很长很长,而且在没有真正好的文档的情况下,需要进行大量的反复试验。快速搜索没有显示任何完整的例子,所以如果你愿意/能够,那么如果你能分享你想出的东西就会很棒。