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

发布于 2024-12-25 19:12:46 字数 138 浏览 1 评论 0原文

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

有什么想法吗? 谢谢!!

I created an item template that generates a .CS file and adds it to the project. I want to create a DESIGNER that is shown everytime the user tries to open this .CS file from the Solution Explorer, just like XX.EDMX and XX.Dsigner.cs
?

Any ideas?
Thanks!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

街角迷惘 2025-01-01 19:12:46

简短的答案在 VSSDK 参考(MSDN 上)页面的 设计器初始化和元数据配置页面(所有关键字都链接在页面本身上):

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

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

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

不幸的是,长答案将非常长,并且在缺乏真正好的文档的情况下,涉及大量的试验和错误。快速搜索没有显示任何完整的示例,因此,如果您愿意/能够,如果您可以分享您的发现,那就太好了。

The short answer is given in the VSSDK reference (on MSDN) page on Designer Initialization and Metadata Configuration page (all keywords are linked on the page itself):

A VSPackage should handle designer initialization by:

  1. Creating an object implementing the DesignSurfaceExtension class.

  2. Register the class implementing DesignSurfaceExtension as providing support for the VSPackage's designer extensions by applying instances of DesignSurfaceExtensionAttribute, ProvideObjectAttribute and ProvideServiceAttribute to the class providing the VSPackage's implementation of Package.

Unfortunately the long answer is going to be extremely long, and in the absence of genuinely good documentation, involve a lot of trial and error. A quick search didn't show any complete examples, so if you're willing/able to, it'd be great if you could share what you figure out.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文