我需要一个完整的 Visual Studio 2013 SDK 示例, C#或 VB.Net ,来自 MSDN < / strong> samples, SatckOverflow 用户或第三方来源,说明如何开发一个简单的包,该包将在代码编辑器窗口上下文菜单中集成自定义菜单使用行分隔符(组)和指定的热键,遵循良好做法以避免我当前的做法。
我非常沮丧地在 MSDN 中研究数周和数周而没有找到任何可以帮助我理解如何做正确事情的事情,任何我需要的官方或第三方示例要做,请全面。
我从开始阅读这些资源开始阅读,我无法找到我需要的内部方向或解释(代码编辑器上下文菜单中的菜单),但是,它帮助我了解其他事情:
以下是我的实际菜单,但是,我想@ @ strong> Carlos Quintero 的评论我没有遵循良好的做法,因为我生成菜单及其所有按钮在执行时,如果我理解得好,我应该从 VSCT 文件创建所有这些东西,以便能够分配热键并添加行分隔符并查询命令状态:
VS2013 SDK附带了一些项目模板,特别是一个 Visual Studio包项目模板,它是一个项目向导,附带三个模板,其中任何一个都演示了如何执行此操作,但命令向导的菜单模板是我想要做的更接近的事情,但它是在工具菜单栏下添加一个菜单,显然我不会假装这样做,我只想在代码编辑器的上下文菜单中添加内容,以便我使用空模板(它不会生成任何VSCT文件)。
commandmenu包模板创建一个VSCT文件,但我不知道如何在我的空包中创建一个我的需要,或者如何编辑创建Command Menu包的VSCT文件默认移动从工具菜单命令进入代码编辑器上下文菜单,我已经测试了几乎所有在MSDN中公开的guid。
完整的SDK软件包缺乏intellisense支持,几乎所有的SDK成员都没有在MSDN中记录(就像guids,它有一个名字,但有任何描述),所以理解如何做真的是一场噩梦正确的事情。由于@ strong> Carlos Quintero 撰写的文章比 MSDN 更好,但它也缺少重要的例子,例如如何管理上下文菜单的例子。
如果需要,这是我的包的完整来源:
我坚持使用该解决方案的许多东西,因为我没有使用VSCT文件,它应该帮助我实现所有我被困的东西,我需要创建它从头开始,因为我认为我通过在执行时而不是从VSCT文件创建所有控件来遵循错误的做法。
我只需要看一个VSCT文件的工作示例,该文件在代码编辑器上下文菜单中创建一个类似的菜单,包括行分隔符(组)和指定的热键,以便学习。
答案 0 :(得分:1)
Visual Studio扩展开发示例:
https://github.com/codecadwallader/codemaid https://github.com/cpmcgrath/codealignment/tree/release/CodeAlignment.VisualStudio
视觉工作室还有更多的开源扩展,如果你找到它们,请告诉我,我会更新这个答案,以便人们可以在bing或google上找到它们。