JetBrains ReSharper可以帮助Visual Studio用户编写出更好的代码。支持对C#,VB.NET,XAML,JavaScript,TypeScript,JSON,XML,HTML,CSS,ASP.NET,ASP.NET MVC,Protobuf,NAnt和MSBuild脚本等的检查,重构,优化,美化。

用自动错误检查和代码校正等功能缩短开发时间,提高开发效率,省去重复工作。

ReSharper的功能

代码质量分析

设计时代码检查:如果你的代码包含错误或者可以改进ReSharper会立即告诉你。如果有需要,您还可以在任何所需的范围运行静态代码分析乃至整个项目。

修正检测到的代码问题

快速修复错误,自动嗅探代码。

项目依赖分析

对大型解决方案,ReSharper提供建立项目层次和可视化项目依赖图功能。

类型依赖分析

ReSharper可以快速分析类型之间的不同依赖,并使它们可视化为分层视图或类型依赖图。

导航和搜索

快速在文件,类型,成员,一个特定的符号用法,基类,衍生符号或其实现间切换。

反编译第三方代码

集成反编译器可以让你导航到引用的程序集代码。如果引用程序集没有源码,可以在编辑窗口中反编译出它的源码。

代码编辑助手

包括代码编辑助手,扩展智能感知,即时代码转换,自动导入命名空间,重新整理代码和显示文档。

代码生成

您不必手工编写属性,重载,实现和比较器:使用代码生成功能来通过样板代码生成会更快。

安全的代码库监管

解决方案范围的重构来安全地改变你的代码。

统一编码标准

通过代码清理可以使得代码格式化,命名风格统一,代码风格统一。

更多功能

ReSharper提供了更多的功能:可扩展模板, 正则表达式援助,国际化援助,单元测试。还有特定语言的功能:ASP.NET/ASP.NET MVC,XAML,JavaScript,TypeScript,CSS。

扩展

参阅ReSharper插件网页

命令行工具

如果你喜欢ReSharper检查代码的方式,您可以通过独立的命令行工具在CI服务器(持续集成服务器,CI Server自动完成软件代码的编译和测试过程)或版本控制系统端运行代码检查。

支持的语言

ReSharper 2016.3支持以下语言(包括语言注入):

-完全支持C#6.0和C#7.0。更多信息请参阅ReSharper的C#支持。

-Visual Basic .NET,VB14。

- C++。可以用一个专门的产品ReSharper C++或ReSharper套件。C++支持包括C,C++03,部分C++11,C++14,C++17,ATL,MFC,COM等。有关详细信息,请参阅ReSharper C++支持的。

-HTML,HTML 5。

-ASP.NET 4.0版,ASP.NET MVC 5.0。支持网站项目和Web应用程序项目。

-JavaScript,ECMAScript 2015(ECMAScript 6),包括实验性功能,如异步/等待,求幂运算符,literals/destructuring对象的rest/spread,jQuery和JSX语法。

-TypeScript2.0版本。

-CSS4.0。

-XML 1.1版本。

-XAML支持最新的Silverlight 5。ReSharper可识别XAML文件中的声明符号和解析引用。

-MSBuild 的Build scripts,NAnt。

-JSON和JSON概要

-protobuf 2.x和3.0。

详情参见ReSharper特征或学习相应主题。

产品和许可证

提供不同的产品和许可证:

-ReSharper

提供对C++除外所有支持的语言和技术,包括跨语言的功能特性。

-ReSharper C++

只开发C++,不需要其他语言功能。

-ReSharper套装许可证

此许可证允许你使用ReSharper,ReSharper C++,以及dotTrace,dotCover和dotMemory。

根据您拥有的许可证,该组产品将自动激活。在评估期间,所有安装的JetBrains .NET产品都可用。如果需要,可以禁用其中的一些。在 环境->产品与功能页面设置ReSharper的选项。

一般要求和兼容性

 

取决于.NET Framework和Visual Studio版本以及系统的要求

更多信息参考产品网站。

 

 

 

ReSharper详解Index0的更多相关文章

  1. Linq之旅:Linq入门详解(Linq to Objects)

    示例代码下载:Linq之旅:Linq入门详解(Linq to Objects) 本博文详细介绍 .NET 3.5 中引入的重要功能:Language Integrated Query(LINQ,语言集 ...

  2. 架构设计:远程调用服务架构设计及zookeeper技术详解(下篇)

    一.下篇开头的废话 终于开写下篇了,这也是我写远程调用框架的第三篇文章,前两篇都被博客园作为[编辑推荐]的文章,很兴奋哦,嘿嘿~~~~,本人是个很臭美的人,一定得要截图为证: 今天是2014年的第一天 ...

  3. EntityFramework Core 1.1 Add、Attach、Update、Remove方法如何高效使用详解

    前言 我比较喜欢安静,大概和我喜欢研究和琢磨技术原因相关吧,刚好到了元旦节,这几天可以好好学习下EF Core,同时在项目当中用到EF Core,借此机会给予比较深入的理解,这里我们只讲解和EF 6. ...

  4. Java 字符串格式化详解

    Java 字符串格式化详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. 在 Java 的 String 类中,可以使用 format() 方法 ...

  5. Android Notification 详解(一)——基本操作

    Android Notification 详解(一)--基本操作 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Notification 文中如有纰 ...

  6. Android Notification 详解——基本操作

    Android Notification 详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 前几天项目中有用到 Android 通知相关的内容,索性把 Android Notificatio ...

  7. Git初探--笔记整理和Git命令详解

    几个重要的概念 首先先明确几个概念: WorkPlace : 工作区 Index: 暂存区 Repository: 本地仓库/版本库 Remote: 远程仓库 当在Remote(如Github)上面c ...

  8. Drawable实战解析:Android XML shape 标签使用详解(apk瘦身,减少内存好帮手)

    Android XML shape 标签使用详解   一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 的背景. ...

  9. Node.js npm 详解

    一.npm简介 安装npm请阅读我之前的文章Hello Node中npm安装那一部分,不过只介绍了linux平台,如果是其它平台,有前辈写了更加详细的介绍. npm的全称:Node Package M ...

随机推荐

  1. SQL Server表分区

    什么是表分区 一般情况下,我们建立数据库表时,表数据都存放在一个文件里. 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在 ...

  2. GreenDao 数据库:使用Raw文件夹下的数据库文件以及数据库升级

    一.使用Raw文件夹下的数据库文件 在使用GreenDao框架时,数据库和数据表都是根据生成的框架代码来自动创建的,从生成的DaoMaster中的OpenHelper类可以看出: public sta ...

  3. 浅谈WEB页面提速(前端向)

    记得面试现在这份工作的时候,一位领导语重心长地谈道——当今的世界是互联网的世界,IT企业之间的竞争是很激烈的,如果一个网页的加载和显示速度,相比别人的站点页面有那么0.1秒的提升,那也是很大的一个成就 ...

  4. div实现自适应高度的textarea,实现angular双向绑定

    相信不少同学模拟过腾讯的QQ做一个聊天应用,至少我是其中一个. 过程中我遇到的一个问题就是QQ输入框,自适应高度,最高高度为3row. 如果你也像我一样打算使用textarea,那么很抱歉,你一开始就 ...

  5. PHP设计模式(二)工厂方法模式(Factory Method For PHP)

    简单工厂简述: 简单工厂模式实现了生产产品类的代码跟客户端代码分离,在工厂类中你可以添加需要生成长跑的逻辑代码(new 产品类),但是问题来了,优秀的代码是符合"开闭原则"如果你要 ...

  6. Dynamics CRM 之ADFS 使用 WID 的独立联合服务器

    ADFS 的使用 WID 的独立联合服务器适用于自己的测试环境,常用的就是在虚机中使用. 拓扑图如下: wID:联合身份验证服务配置为使用 Windows 内部数据库

  7. 排序算法----基数排序(RadixSort(L))单链表智能版本

    转载http://blog.csdn.net/Shayabean_/article/details/44885917博客 先说说基数排序的思想: 基数排序是非比较型的排序算法,其原理是将整数按位数切割 ...

  8. 二叉树的递归实现(java)

    这里演示的二叉树为3层. 递归实现,先构造出一个root节点,先判断左子节点是否为空,为空则构造左子节点,否则进入下一步判断右子节点是否为空,为空则构造右子节点. 利用层数控制迭代次数. 依次递归第二 ...

  9. angularJS(5)

    angularJS(5) 一,数据循环:特别要注意作用域 使用ng-repeat指令. <div ng-app="myApp" ng-controller="myC ...

  10. Zookeeper常用命令

    http://www.cnblogs.com/chengxin1982/p/3997706.html