我创建了一个生成 .CS 文件并将其添加到项目中的项目模板。我想创建一个 DESIGNER,每次用户尝试从解决方案资源管理器打开这个 .CS 文件时都会显示,就像 XX.EDMX 和 XX.Dsigner.cs 一样?
有任何想法吗?谢谢!!
我创建了一个生成 .CS 文件并将其添加到项目中的项目模板。我想创建一个 DESIGNER,每次用户尝试从解决方案资源管理器打开这个 .CS 文件时都会显示,就像 XX.EDMX 和 XX.Dsigner.cs 一样?
有任何想法吗?谢谢!!
简短的答案在设计器初始化和元数据配置页面上的 VSSDK 参考(在 MSDN 上)页面中给出(所有关键字都链接在页面本身上):
VSPackage 应通过以下方式处理设计器初始化:
创建一个实现 DesignSurfaceExtension 类的对象。
通过将 DesignSurfaceExtensionAttribute、ProvideObjectAttribute 和 ProvideServiceAttribute 的实例应用到提供 VSPackage 的 Package 实现的类,将实现 DesignSurfaceExtension 的类注册为为 VSPackage 的设计器扩展提供支持。
不幸的是,冗长的答案将非常长,并且在没有真正好的文档的情况下,涉及大量的试验和错误。快速搜索没有显示任何完整的例子,所以如果你愿意/能够,如果你能分享你的发现会很棒。