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. Storm如何保证可靠的消息处理

    作者:Jack47 PS:如果喜欢我写的文章,欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源. 本文主要翻译自Storm官方文档Guaranteeing messag ...

  2. js中参数不对应问题

    因为js是一种弱类型的编程语言,对数据类型的要求没有其他编程语言的要求严格,所以在定义函数的时候不需要像java和C#一样对其传入参数的类型进行定义.那么传入参数的个数有没有影响呢?今天小猪就做了个实 ...

  3. (系统架构)标准Web系统的架构分层

    标准Web系统的架构分层 1.架构体系分层图 在上图中我们描述了Web系统架构中的组成部分.并且给出了每一层常用的技术组件/服务实现.需要注意以下几点: 系统架构是灵活的,根据需求的不同,不一定每一层 ...

  4. 【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】

    说17号发超简单的教程就17号,qq核审通过后就封装了这个,现在放出来~~ 这个是我封装的一个开源项目:https://github.com/dunitian/LoTQQLogin ————————— ...

  5. shiro权限管理框架与springmvc整合

    shiro是apache下的一个项目,和spring security类似,用于用户权限的管理‘ 但从易用性和学习成本上考虑,shiro更具优势,同时shiro支持和很多接口集成 用户及权限管理是众多 ...

  6. 【踩坑速记】开源日历控件,顺便全面解析开源库打包发布到Bintray/Jcenter全过程(新),让开源更简单~

    一.写在前面 自使用android studio开始,就被它独特的依赖方式:compile 'com.android.support:appcompat-v7:25.0.1'所深深吸引,自从有了它,麻 ...

  7. iptables

    一.在服务器上打开 22.80.9011端口: iptables -A INPUT -p tcp --dport 9011 -j ACCEPT iptables -A OUTPUT -p tcp -- ...

  8. 免费道路 bzoj 3624

    免费道路(1s 128MB)roads [输入样例] 5 7 21 3 04 5 13 2 05 3 14 3 01 2 14 2 1 [输出样例] 3 2 04 3 05 3 11 2 1 题解: ...

  9. css_02之盒模型、渐变

    1.框模型:盒模型,①对象实际宽度=左右外边距+左右边框+左右内边距 + width:②对象实际高度=上下外边距+上下边框+上下内边距 + height: 2.外边距:margin:取值:①top(上 ...

  10. Git学习笔记一:新建本地仓库及初始化

    1.百度搜索Git下载安装,直接按默认选项安装即可. 例如:Git-2.7.2-32-bit_setup.1457942412.exe 2.配置Git信息,建立版本仓库 (Alt+PrintScerr ...