【问题标题】:how create designer in Visual Studio 2010? [closed]如何在 Visual Studio 2010 中创建设计器? [关闭]
【发布时间】:2012-01-09 07:55:25
【问题描述】:
我创建了一个项目模板,该模板生成一个 .CS 文件并将其添加到项目中。我想创建一个 DESIGNER,每次用户尝试从解决方案资源管理器打开这个 .CS 文件时都会显示它,就像 XX.EDMX 和 XX.Dsigner.cs
?
有什么想法吗?
谢谢!!
【问题讨论】:
标签:
c#
visual-studio-2010
visual-studio-addins
itemtemplate
visual-studio-designer
【解决方案1】:
Designer Initialization and Metadata Configuration 页面上的 VSSDK 参考(在 MSDN 上)页面中给出了简短的答案(所有关键字都链接在页面本身上):
VSPackage 应通过以下方式处理设计器初始化:
-
创建一个实现 DesignSurfaceExtension 类的对象。
-
通过将 DesignSurfaceExtensionAttribute、ProvideObjectAttribute 和 ProvideServiceAttribute 的实例应用到提供 VSPackage 的 Package 实现的类,将实现 DesignSurfaceExtension 的类注册为为 VSPackage 的设计器扩展提供支持。
不幸的是,答案会非常长,而且在没有真正好的文档的情况下,需要大量的试验和错误。快速搜索没有显示任何完整的示例,因此如果您愿意/能够,如果您能分享您的发现,那就太好了。