一、调试

以 MinimalisticView.vsix (https://github.com/poma/MinimalisticView) 为例。

正如 | Marketplace 上介绍的,这个VS扩展插件的作用就是消除VS的菜单栏,扩大代码的范围的。

但是这种开源的VS插件的项目,如何调试修改更新呢。昨天晚上前前后后花了好几个小时,终于搞清楚了。

(1)在项目的属性页中如下设置:

红色圈出的地方设置一下即可。

启动操作 -- 启动外部程序

C:\Program\Dev\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\devenv.exe

命令行参数:

/rootsuffix Exp

(2)在VS中按F5, 启动调试。此时会打开另外一个VS进程(实验实例),在这个VS进程中,你会看到已经安装了你要调试的这个VS插件。

PS: 类似的问题,网上的说明可能会比较多,也很杂,其中不乏错误的。如果尝试2下,还不行,一定要找官方的参考文档,借鉴错误文章的关键词(因为有时候,这个问题你都不知道这个问题,该如何表述。错误的文章,至少还有那么一点儿正确的有用成分在里面),官网上搜关键字的方法去找。

二、测试扩展

直接安装生成的vsix包。

安装后,正式安装的位置为:

C:\Users\Administrator\AppData\Local\Microsoft\VisualStudio\15.0_9b4e40fa\Extensions。(其它版本VS略有不同)

调试的vsix包安装在:

C:\Users\Administrator\AppData\Local\Microsoft\VisualStudio\15.0_9b4e40faExp\Extensions

三、设置 VSIX 包属性

1.在**“解决方案资源管理器”**中,打开 .Vsix 项目中的“ source.extension.vsix”清单文件。

2.在VSIX 清单设计器中,设置Product Name, Author, Version, 和 Description是适合您的拓展的属性值。

参考文章

如何:调试或测试 LightSwitch 扩展

vs扩展和更新插件的开发的更多相关文章

  1. Android 使用动态载入框架DL进行插件化开发

    如有转载,请声明出处: 时之沙: http://blog.csdn.net/t12x3456    (来自时之沙的csdn博客) 概述: 随着应用的不断迭代.应用的体积不断增大,项目越来越臃肿,冗余添 ...

  2. android模块化app开发-3远程动态更新插件

    前两章用apkplug框架实现了两个基本的功能,但它们都是在本地安装测试的,在实际开发过程中我们肯定是需要与服务器联网将更新的插件远程推送给用户手机客户端.今天利用apkplug提供的插件托管服务轻松 ...

  3. VS2012 扩展和更新里 插件状态 为禁用 的解决办法!

    在vs2012 里安装完插件,重启VS,结果 插件没有加载,查看 扩展和更新,里面显示禁用,如图: 解决方法: 点击界面上 “启用每用户扩展的加载” 蓝色文字,弹出如下界面: 选中 以管理员运行时加载 ...

  4. Visual Studio扩展与更新中插件被禁用,安装后无法使用

    在Visual Studio中的扩展与更新中安装插件后,显示[禁用],重新安装后仍然不能使用,但是VS默认安装的扩展却可以正常使用. 这里需要注意下方显示“当前不允许加载每用户扩展”,点击“启用每用户 ...

  5. (持续更新)vs2012,2013,2015,2017,2019 常用的插件 与 开发中常用的工具

    这篇博客 持续更新. 小伙伴们可以复制名称,在vs的扩展和更新中去搜索下载 .其他的工具在官网下载

  6. Android插件化开发

    客户端开发给人的印象往往是小巧,快速奔跑.但随着产品的发展,目前产生了大量的门户型客户端.功能模块持续集成,开发人员迅速增长.不同的开发小组开发不同的功能模块,甚至还有其他客户端集成进入.能做到功能模 ...

  7. C#学习笔记-----基于AppDomain的"插件式"开发

    很多时候,我们都想使用(开发)USB式(热插拔)的应用,例如,开发一个WinForm应用,并且这个WinForm应用能允许开发人员定制扩展插件,又例如,我们可能维护着一个WinService管理系统, ...

  8. MS CRM 2011的自定义和开发(11)——插件(plugin)开发(一)

    http://www.cnblogs.com/StoneGarden/archive/2012/02/02/2336147.html MS CRM 2011的自定义和开发(11)——插件(plugin ...

  9. NET 平台下的插件化开发内核

    .NET 平台下的插件化开发内核(Rabbit Kernel)   每个程序猿都有一个框架梦,曾经在2013年8月15日写过一篇“Koala Framework是什么?我为什么要写这个框架?”的文章, ...

随机推荐

  1. xml的解析(概述)

    使用java解析xml☆☆☆ 四个类:分别是针对dom和sax解析使用的类   -dom :     DocumentBuilder:解析器类       -这个类是个抽象类,不能new,       ...

  2. IOS 11 下适配UITableView

    9月份苹果发布了IOS11和Iphone X,这一操作系统一硬件对于开发者适配上面还是造作了不少蛋疼的地方.先来看看IOS 11,这些蛋疼的需要适配的地方: 1.UIScrollView及其子类在IO ...

  3. Window常用且通用快捷键

    Ctrl系列: Ctrl +z :回撤,后退 Ctrl +a :全选 Alt系列: Alt+Tab :切换窗口 Window系列 Window+R:打开“运行”窗口 Window+D:显示桌面 其中常 ...

  4. 前端基础之BOM和DOM操作

    目录 BOM和DOM定义 windows对象 windows的子对象 navigator对象 screen对象 history对象 location对象 弹出框 警告框 确认框 提示框 计时相关 se ...

  5. redis和memcached的对比

    redis:① 支持的数据结构比较多 ② 支持集群 ③ 支持数据持久化,RDB.AOF ④ 单个value最大值512MB      ⑤ 单核 memcached: ① 支持K/V结构的数据 ② 不支 ...

  6. Ubuntu18.04安装Cuda10.1

    注:如果使用anaconda,貌似不需要手动安装Cuda和cudnn,安装tensorflow时会自动安装 1.官方教程https://docs.nvidia.com/cuda/cuda-instal ...

  7. [日常] gitlab创建用户并把用户加入项目

    在gitlab里创建用户 默认密码是要求创建的用户自己去邮箱重置,也可以创建完成后直接点击编辑,就可以更改密码了 创建完用户,用户登录的时候需要去重置密码 创建完项目,就可以去使用了 也可以为这个项目 ...

  8. [视频教程] 如何在Linux深度系统deepin下安装docker

    笔记: 安装docker的命令 curl -sSL https://get.docker.com/ | sh service docker start 排查错误的命令 strace 视频地址在此:ht ...

  9. CodeForces - 1228C(质因数分解+贡献法)

    题意 https://vjudge.net/problem/CodeForces-1228C 首先先介绍一些涉及到的定义: 定义prime(x)表示x的质因子集合.举例来说,prime(140)={2 ...

  10. 在execCommand formatBlock 'p'标签里增加class或id或css style?

    <script> function CssFnctn()    {      document.execCommand('formatblock', false, 'p')      va ...