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. 07. Web大前端时代之:HTML5+CSS3入门系列~H5 地理位置

    Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 源码:https://github.com/duniti ...

  2. Vue + Webpack + Vue-loader 系列教程(2)相关配置篇

    原文地址:https://lvyongbo.gitbooks.io/vue-loader/content/ 使用预处理器 在 Webpack 中,所有的预处理器需要和一个相应的加载器一同使用.vue- ...

  3. 基于Oracle安装Zabbix

    软件版本 Oracle Enterprise Linux 7.1 64bit Oracle Enterprise Edition 12.1.0.2 64bit Zabbix 3.2.1 准备工作 上传 ...

  4. ASP.NET MVC5+EF6+EasyUI 后台管理系统(74)-微信公众平台开发-自定义菜单

    系列目录 引言 1.如果不借用Senparc.Weixin SDK自定义菜单,编码起来,工作量是非常之大 2.但是借助SDK似乎一切都是简单得不要不要的 3.自定义菜单无需要建立数据库表 4.自定义菜 ...

  5. 如何使用swing创建一个BeatBox

    首先,我们需要回顾一些内容(2017-01-04 14:32:14): 1.Swing组件 Swing的组件(component,或者称之为元件),是较widget更为正确的术语,它们就是会放在GUI ...

  6. TFS 安装错误

    错误   问题详细: HTTP 错误 500.19 - Internal Server Error   无法访问请求的页面,因为该页的相关配置数据无效.     详细错误信息     模块 Dynam ...

  7. Android快乐贪吃蛇游戏实战项目开发教程-01项目概述与目录

    一.项目简介 贪吃蛇是一个很经典的游戏,也很适合用来学习.本教程将和大家一起做一个Android版的贪吃蛇游戏. 我已经将做好的案例上传到了应用宝,无病毒.无广告,大家可以放心下载下来把玩一下.应用宝 ...

  8. The first documents

    Mark~ 赶在2016年的年末,来开了一个blog. 想想以前开设的blog还是十多年前,时光飞逝~~ 开设这个blog的主要目的是用于自己平时一些知识的记录. 希望能在未来很长一段时间能坚持学习与 ...

  9. Angular2学习笔记——在子组件中拿到路由参数

    工作中碰到的问题,特此记录一下. Angular2中允许我们以`path\:id\childPath`的形式来定义路由,比如: export const appRoutes: RouterConfig ...

  10. 基于token的多平台身份认证架构设计

    基于token的多平台身份认证架构设计 1   概述 在存在账号体系的信息系统中,对身份的鉴定是非常重要的事情. 随着移动互联网时代到来,客户端的类型越来越多, 逐渐出现了 一个服务器,N个客户端的格 ...