(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。)

题记:微软开源玩得嗨,连VS扩展插件Productivity Power Tools也开源。

Productivity Power Tools是微软开发的一个用于增强Visual Studio生产力的扩展插件,最初发布于2010年(应用于Visual Studio 2010)。你甚至可以认为Productivity Power Tools是微软针对Visual Studio新功能的实验室,因为2010版的一些强大功能后来都直接集成到Visual Studio中(比如现在的Solution Explorer就集成了当初的Solution Navigator,Quick Find也直接替代了VS的搜索功能,诸如此类)。现在最新的版本是2015(应用于Visual Studio 2015),开源部分也是这个版本的大部分功能,其他功能会逐步放出(我估计是要去除一些私有代码)。

Productivity Power Tools自出现伊始,就是我在Visual Studio上必装的扩展插件之一(就算我还同时使用Resharper),它主要提供了如下一些功能(仅列出已开源部分):

  • Align Assignments (代码对齐)
  • Copy As HTML (复制为HTML)
  • Fix Mixed Tabs (固定Tab标签页)
  • Ctrl+Click Go to Definition (Ctrl加左键导航到定义)
  • Match Margin (匹配边距)
  • Middle Click Scroll (点中键启动滚动)
  • Peek F1 (帮助的Peek显示模式,按Alt+F1)
  • Structure Visualizer (文档结构可视化器)
  • Syntactic Line Compression (语法行压缩)
  • Timestamp margin (时间戳边距)

以上功能,有一些可能无法从字面上很好的理解,可以通过2013版的完整功能简介页面来了解用法和作用(https://visualstudiogallery.msdn.microsoft.com/dbcb8670-889e-4a54-a226-a48a15e4cace)。

个人认为Productivity Power Tools开源的意义在于两个方面:

  1. 可以让大家更好的学习如何开发VS的扩展插件。毕竟这是官方的代码,可以作为一个很好的范例。
  2. 根据自己的需要打造适合团队的定制版Productivity Power Tools。举个例子,我现在除了安装Productivity Power Tools以外,在没有Resharper的情况下还是要安装一些额外的开源扩展插件(如Refactoring Essentials)。这个时候,你就可以把两者在代码层面结合起来,只安装一个就OK。

Visual Studio Productivity Power Tools居然也开源的更多相关文章

  1. Productivity Power Tools 是微软官方推出的 Visual Studio 扩展

    Productivity Power Tools 是微软官方推出的 Visual Studio 扩展 免费的精品: Productivity Power Tools 动画演示

  2. 使用 Productivity Power Tools 高级扩展 来帮助你提高 VS2012 的工作效率

    Productivity Power Tools 高级工具是帮助开发者提高工作效率的, 用于 Visual Studio 2012 专业版(及以上) 的一组免费扩展. 本文大多数内容译自MSDN:ht ...

  3. 免费的精品: Productivity Power Tools 动画演示

    Productivity Power Tools 是微软官方推出的 Visual Studio 扩展,被用以提高开发人员生产率.它的出现一定程度上弥补和完善了 Visual Studio 自身的不足, ...

  4. 使用 Productivity Power Tools 2013来帮助你提高 VS2013的工作效率

    Visual Studio Gallery中发布了Productivity Power Tools 2013 的更新.在此版本中,此版本解决了客户报告的大量错误和问题,并介绍了一项称为语法行压缩的新功 ...

  5. Productivity Power Tools 动画演示(转)

    Productivity Power Tools 是微软官方推出的 Visual Studio 扩展,被用以提高开发人员生产率.它的出现一定程度上弥补和完善了 Visual Studio 自身的不足, ...

  6. Productivity Power Tools 的使用

    免费的精品: Productivity Power Tools 动画演示 Productivity Power Tools 是微软官方推出的 Visual Studio 扩展,被用以提高开发人员生产率 ...

  7. Productivity Power Tools 动画演示--给力的插件工具

    免费的精品: Productivity Power Tools 动画演示 Productivity Power Tools 是微软官方推出的 Visual Studio 扩展,被用以提高开发人员生产率 ...

  8. VS 插件 Productivity Power Tools - 更改 选项卡组件位置

    Visual Studio 2013怎么把选项卡设置在左侧显示?vs中选项卡默认显示在顶部,但是更习惯显示在左侧,该怎么设置呢?为了更方便使用,下面分享VS2013选项卡设置在左侧显示的图文教程 Vi ...

  9. vs2015插件推荐 Productivity Power Tools 2015

    vs2015插件推荐 Productivity Power Tools 2015 官网网址:https://marketplace.visualstudio.com/items?itemName=Vi ...

随机推荐

  1. 解决:ERROR: Cannot launch Jack server

    问题重现: Install: /home/dinphy/sm/out/target/product/ido/system/lib/libdl.so java -Xmx3500m -jar /home/ ...

  2. NSOprationQueue 与 GCD 的区别与选用

    原文链接:http://www.jianshu.com/p/d09e2638eb27 GCD 技术是一个轻量的,底层实现隐藏的神奇技术,我们能够通过GCD和block轻松实现多线程编程,有时候,GCD ...

  3. RabbitMQ Lazy Queue 延迟加载

    Lazy Queue 在著名的单例设计模式中就有懒汉式的实现方式,也就是只有在你需要的时候我才去加载. 这让博主想到了以前上学的时候,每到了假期的假期作业,在假期的时候是从来不做的.只有在快开学老师要 ...

  4. WPF实现图片倒影

    比较简单,主要用到ScaleTransfrom类和VisualBrush类 <Window x:Class="实现图片倒影的方式.MainWindow" xmlns=&quo ...

  5. WinForm------GridControl单元格内容修改外表样式

    private void gridView1_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDra ...

  6. Mac Sublime Text complie python .py error /bin/bash: shell_session_update: command not found

    1.get the rvm version rvm -v 2.make sure the version at least 1.26 above. 3.then go ahead rvm get he ...

  7. jQuery知识点一 each()和toggleClass()

    jQuery的一些东东比较容易忘,所以在这里整理一下... ... 1. each (1) $(selector).each(function(index,element))         inde ...

  8. 【bzoj2318】Spoj4060 game with probability Problem

    题目描述 Alice和Bob在玩一个游戏.有n个石子在这里,Alice和Bob轮流投掷硬币,如果正面朝上,则从n个石子中取出一个石子,否则不做任何事.取到最后一颗石子的人胜利.Alice在投掷硬币时有 ...

  9. 小知识点总结HTML、CSS、JavaScript(一)

    1.给元素同时设置背景色和背景图的时候,当背景色写在背景图后面,背景色会覆盖背景图未覆盖的位置 如background:url(); background-color:red; 2.当需求一段文字右对 ...

  10. 7.2WebApi2中的全局异常处理

    现在在WebApi中还没有一种简单的方式去记录或者处理全局的异常.一些未处理的异常可以处理通过异常过滤器,但有大量的异常是异常过滤器不能处理的.例如: 从控制器的构造函数引发的异常. 从消息处理程序引 ...