visual Studio 2017 扩展开发(一)《向Visual Studio菜单栏新增一个菜单》
2017-07-15 15:12
399 查看
最近有接触到关于visual studio 2017 扩展的开发,特此记录,也是为了督促自己去深入了解其原理。
开始开发Visual Studio 扩展,在这里我安装了visual studio 2017, 在安装的时候记得勾选上visual studio 扩展开发。
![](https://images2015.cnblogs.com/blog/833855/201707/833855-20170715112055087-1280103845.png)
![](https://images2015.cnblogs.com/blog/833855/201707/833855-20170715115718087-1656502051.png)
我们找到CommandPackage.vsct文件 修改菜单名。
在Commands节点下的Buttons。
再打开Command.cs文件。下拉到最后。
点开工具 我们可以看到我们扩展的那个菜单。
![](https://images2015.cnblogs.com/blog/833855/201707/833855-20170715120835962-1357914311.png)
点击测试菜单
![](https://images2015.cnblogs.com/blog/833855/201707/833855-20170715120855337-765104387.png)
此随笔仅是本人学习记录,后续应该会继续写,如果对你有帮助,动动你的鼠标,右下方给我来个赞。你的支持是我最大的动力。
开始开发Visual Studio 扩展,在这里我安装了visual studio 2017, 在安装的时候记得勾选上visual studio 扩展开发。
创建一个项目
我们打开编译器,文件→新建项目,模板→Visual C#→Extensibility 选择 VSIX Project.创建一个项目。![](https://images2015.cnblogs.com/blog/833855/201707/833855-20170715112055087-1280103845.png)
添加自定义命令
右键项目,添加新项。Visual C#项→Extensibility→Custom Command![](https://images2015.cnblogs.com/blog/833855/201707/833855-20170715115718087-1656502051.png)
我们找到CommandPackage.vsct文件 修改菜单名。
在Commands节点下的Buttons。
<Buttons> <!--To define a menu group you have to specify its ID, the parent menu and its display priority. The command is visible and enabled by default. If you need to change the visibility, status, etc, you can use the CommandFlag node. You can add more than one CommandFlag node e.g.: <CommandFlag>DefaultInvisible</CommandFlag> <CommandFlag>DynamicVisibility</CommandFlag> If you do not want an image next to your command, remove the Icon node /> --> <Button guid="guidCommandPackageCmdSet" id="CommandId" priority="0x0100" type="Button"> <Parent guid="guidCommandPackageCmdSet" id="MyMenuGroup" /> <Icon guid="guidImages" id="bmpPic1" /> <Strings> <ButtonText>测试菜单</ButtonText> </Strings> </Button> </Buttons>
再打开Command.cs文件。下拉到最后。
private void MenuItemCallback(object sender, EventArgs e) { string message = "Hello Word"; string title = "测试"; // Show a message box to prove we were here VsShellUtilities.ShowMessageBox( this.ServiceProvider, message, title, OLEMSGICON.OLEMSGICON_INFO, OLEMSGBUTTON.OLEMSGBUTTON_OK, OLEMSGDEFBUTTON.OLEMSGDEFBUTTON_FIRST); }
结果
运行,会打开一个新的Visual Studio,这是调试模式。点开工具 我们可以看到我们扩展的那个菜单。
![](https://images2015.cnblogs.com/blog/833855/201707/833855-20170715120835962-1357914311.png)
点击测试菜单
![](https://images2015.cnblogs.com/blog/833855/201707/833855-20170715120855337-765104387.png)
此随笔仅是本人学习记录,后续应该会继续写,如果对你有帮助,动动你的鼠标,右下方给我来个赞。你的支持是我最大的动力。
相关文章推荐
- visual Studio 2017 扩展开发(三)《绑定快捷键到菜单项》
- visual Studio 2017 扩展开发(二)《菜单图标详解》
- 微软VISUAL STUDIO 2017新增功能 - 版本15.6测试版提供了大量的C ++改进,以及对开发人员生产力和诊断的增强
- 使用Delphi开发IE右键菜单扩展
- 使用Delphi开发IE右键菜单扩展
- visual studio 2017 配置 opencv 3.2 开发环境
- Apache模块开发/用C语言扩展apache(4:一个生产环境使用的apache module)
- chrome扩展之4(终结篇):一步步跟我学开发一个表单填写扩展
- 开发一个简易的PHP扩展
- 快速开发一个PHP扩展
- 使用Visual Studio 2008开发Python的C++扩展之准备步骤
- SharePoint2010 Feature功能开发——为SharePoint的ECB菜单(列表项或文档的操作菜单项)添加自定义菜单栏项目
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- visual studio 插件开发(5) -- 在任意位置添加自己的菜单
- IE浏览器右键菜单插件开发(上篇)——自定义一个IE右键菜单项
- 在Visual Studio中开发一个C语言程序
- Visual Studio前端开发工具/扩展
- eclipse插件开发--popMenu扩展点--找不到菜单项
- 使用Visual Studio 2017作为Linux C++开发工具
- 快速开发一个PHP扩展