JetBrains ReSharper 是一个非常实用的插件,他能帮助Microsoft Visual Studio成为一个更佳的IDE工具。ReSharper提供的功能可用于C#、VB.net、XML、Asp.net、XAML和构建脚本。你可以进行深度代码分析、智能代码协助、实时错误代码高亮显示、解决方案范围内代码分析、快速代码更正,一步完成代码格式化和清理,业界领先的自动代码重构,高级的集成单元测试方案和强大的解决方案内导航和搜索,让你更具效率。
厂商参考报价
版本/模块 | 价格 | 货币 | 计价单位 | 备注 |
---|---|---|---|---|
JetBrains ReSharper | 290.00 | CNY | 1个月订阅 | |
JetBrains ReSharper | 2900.00 | CNY | 1年订阅 |
最新更新
到集合表达式的更多转换
现在,您将获得建议,将源代码中的更多代码结构转换为 C# 12 中的集合表达式,例如空数组或 ImmutableArray 声明和初始化。
Collection was modified(集合已被修改)分析
我们添加了新的 Possible 'System.InvalidOperationException: Collection was modified'(可能的 'System.InvalidOperationException: 集合已被修改')检查,在 foreach 循环内迭代期间修改集合时,它会发出警告,因为此修改可能会导致运行时异常。 此分析了解集合修改后退出循环的情况,这些情况不会触发警告。
检查附带对应快速修复,可以帮助您立即解决此问题。
Generate | Formatting Members(生成 | 设置成员格式)更新
Generate | Formatting Members(生成 | 设置成员格式)可供生成样板代码来重写 ToString() 方法并为类型返回有意义的字符串。 从 2024.1 版本开始,此功能支持更多类型,例如 ISpanFormattable、IUtf8SpanFormattable 和 IFormattable。
对异步方法中可处置资源的增强支持
[MustDisposeResource] 注解改进:C# 代码分析现在可以确保正确处置异步方法返回的资源(包括 Task<IDisposable> 和 ValueTask<IDisposable> 中包装的资源),帮助您避免意外处置任务本身。
类任务返回值:2024.1 版本中对类任务返回值的正确分析可以确保检查等待的资源是否已处置,并且包含通过 .ConfigureAwait(...)、.AsTask() 或 .Result 检索的资源。
Change Signature(更改签名)重构的更新
以下是我们对 Change Signature(更改签名)重构所做的一些改进:
重构现在支持 Deconstruct 方法。 您可以添加、移除、重新排列和重命名形参,这些更改将反映在方法声明及其用法中。
代码补全现在可用于类型形参。 这意味着,例如,需要为 List<> 指定类型时,您可以使用代码补全轻松选择所需类型,例如 int。
添加或更新形参时,类型命名空间会被自动缩短。 这有助于在应用重构后保持代码整洁和简单。 例如,如果在 Change Signature(更改签名)对话框中指定 System.Collections.Generic.List<System.Int16> 类型,在生成的代码中它将被自动缩短为 List<short>。
重构现在支持最新版本 C# 的更多功能,例如 in 和 ref readonly 修饰符以及 record 类型。
Make Static(设为 static)重构的更新
在此版本中,Make Static(设为 static)重构支持主构造函数形参。 它们位于 Introduce parameters(引入形参)列表中,并具有单独的图标帮助您轻松区分。 此重构也适用于局部函数。
对 protobuf-net 库的支持
代码分析现在提供对 protobuf-net 库中 ProtoContract 特性和 ImplicitFields 枚举的支持。 这两项都可以用来标记隐式用于序列化的成员。 因此,此类成员不再使用 unused members(未使用的成员)警告进行标记。
为 @addTagHelper 和 @removeTagHelper 指令解析引用
ReSharper 现在可以为 Razor 视图中 @addTagHelper 和 @removeTagHelper 指令内指定的程序集名称解析引用。 因此,您现在可以受益于代码补全、查找用法以及便利的代码导航。
ReSharper 现在会将任何未解析的程序集名称视为错误,并以红色高亮显示以引起您的注意。
C++ 支持的显著增强包括:
C++20 模块重做的实现提升了性能并提供了对内部模块分区的支持。
Change Signature(更改签名)提供了新功能,包括在指针、引用或值类型之间更改形参类型。
Call Tracking(调用跟踪)现在支持传出调用链。
您现在可以轻松自定义生成的文档注释的样式。 此外,文档注释中还提供语法检查。
Unreal Engine 的 Slate UI 框架现已获得支持。
解决方案级分析中的高资源利用率模式
我们正在为解决方案级分析积极完善高资源利用率模式,通过更有效地利用 CPU 并行性显著缩短分析时长。 我们改进了代码分析活动的内存分配分析,最大程度地减少垃圾回收所花费的时间。 优化过程仍在推进,我们欢迎您启用此模式并提供体验反馈。
更快的 Rename(重命名)重构
现在,代码中的元素重命名更快、更高效。 此更改还会影响 ReSharper 的其他核心组件,提升多个功能的性能,包括 Find Usages(查找用法)。
更快的 Move to Another Type(移至另一个类型)重构
对于大型类,静态成员的 Move to Another Type(移动到其他类型)重构的性能得到了显著提高。
自定义命名规则的改进 UX/UI
更改应当可以让用户更轻松地使用高级命名规则和观察从 EditorConfig 文件导入的规则。
Remove whitespace on blank lines(移除空行中的空格)设置
这项新的格式设置允许您保留或移除空行中的空格。
新的专属 Assembly Diff(程序集差异)工具窗口
2024.1 更新为 ReSharper 引入了新的 Assembly Diff(程序集差异)工具窗口。 更改包括:
比较程序集、NuGet 软件包、文件夹和 .zip 归档的功能已从 Assembly Explorer(程序集资源管理器)移至 Assembly Diff(程序集差异)工具窗口。
Diff mode(差异模式)选择器以及 Compare(比较)和 Diff Options(差异选项)按钮已重新定位到 Assembly Diff(程序集差异)工具窗口的 Actions(操作)栏。
对 WebCIL 打包格式的支持
ReSharper 内的反编译器现已支持 WebAssemblies 的 WebCIL 打包格式。 支持涵盖:
WebCIL 的反编译。
在 Assembly Explorer 中查看 .wasm 文件的功能。
Assembly Explorer 中 WASM 节点的元数据子树,包括 WASM 和 WebCIL 头。
Visual Studio 内的 dotTrace、dotMemory 和 dotCover 现在也提供对桌面 MAUI 和 .NET macOS 应用程序的支持。
支持的目标框架:
MAUI Windows(dotTrace、dotMemory、dotCover 中):net8.0-windows、net7.0-windows
MAUI Mac(仅 dotTrace 中):net8.0-maccatalyst、net7.0-maccatalyst
macOS 应用程序(dotTrace 和 dotMemory 中):net8.0-macos、net7.0-macos
点击此处详细了解分析模式的可用性和限制。
这些 .NET 工具的独立版本中也提供对 MAUI 项目的支持。
独立 dotMemory 分析工具现已提供对冻结对象堆的支持 – 冻结对象堆最初随 .NET 6 SDK 引入,作为垃圾回收性能改进的一部分。
FOH 会为不可变对象分配专用内存区域。 这些对象在分配后不会更改,也不会进行垃圾回收。 对此技术的支持使 dotMemory 能够对 FOH 中不可变对象使用的内存进行更详细的分析,促进内存使用的优化。
SARIF 格式成为默认选项
从 2024.1 版本开始,InspectCode 的默认输出格式为 SARIF。 XML 格式将很快被弃用。 在当前版本中,使用 -f="xml" 形参时,结果仍然以 XML 格式提供。
进程外重构
我们已经完成了文本控件的内部重构。 除了使 ReSharper 在进程之外运行,此重构还旨在改进 ReSharper 和 Rider 的输入和编辑器性能相关方面。 您可以在此处找到我们将 ReSharper 带出进程的最新进展。
扩展程序管理器
JetBrains Marketplace 插件源采用基于兼容性检查的新筛选机制。 这意味着不兼容的插件不再显示在 ReSharper 的扩展程序管理器中。
产品特点
1、分析代码质量
在 C#、VB.NET、XAML、ASP.NET、ASP.NET MVC、HTML 和 XML 中进行实时代码质量分析。您马上就可以知道代码是否需要改进。
2、消除错误和代码异味
当您的代码中有问题时,ReSharper 不仅可以向您发出警告,还能提供数百项快速修复,自动解决这些问题。几乎在任何一种情况下,您都可以从多个选项中选择最佳快速修复。
3、安全地更改代码库
自动的解决方案级代码重构可以帮助您安全地更改代码库。无论您是需要重新启用旧代码还是整理您的项目结构,都可以使用 ReSharper。
4、立即遍历整个解决方案
您可以立即在整个解决方案中导航和搜索。跳到任何文件、类型或类型成员,或者从特定符号导航到其用法、基本符号与派生符号或者实现。
5、充分利用代码编辑帮助程序
多个代码编辑帮助程序,包括扩展的 IntelliSense、数百项即时代码转换、自动导入命名空间、重新排列代码和显示文档。
6、遵守编码标准
代码样式和格式设置功能(包含经过微调的针对特定语言的设置)会帮助您移除未使用的代码并为您的团队创建一个通用编码标准。
系统与硬件要求
项目 | 推荐配置 |
---|---|
操作系统 | Windows10、11 |
CPU | 2 GHz |
内存 | 16 GB |
存储 | 500 Mb |
显卡 |
- |
显示器 |
- |
其他 | 支持的 Visual Studio 版本:2013 Update、52015 Update 3、2017、2019、2022 |
产品说明
特点
ReSharper让Visual Studio变成一个极好的IDE
代码分析
ReSharper在Visual Studio中加入了1700多个实时代码监控器,针对C#, VB.NET, ASP.NET, JavaScript, TypeScript 以及其他相关技术。对于大多数监控器来说,ReSharper提供快速修复功能以一种或多种方式优化代码。
找到或不需要从未用过的代码?将你的代码迁移到C#6?找到并阻止有可能的异常?使用通常标准命名?所有这些以及很多其他的代码优化在ReSharper的代码分析之下都成为可能。
重构
40+重构和200+的指令行为帮助你安全地阻止代码并且将它在解决方案中使用,分配任务、解耦、降低复杂度,或者只是简单地使用多种的语法。
导航和搜索
ReSharper帮助你在解决方案中快速定位至任何代码,无论它有多大。它还能帮你在任何与代码相关的符号之间导航,比如已有界面的补全,等级之间的延展方法,以及域的使用。
代码格式化和清理
根据你的个人喜好或团队标准来配置和应用代码风格。代码风格和格式化设定,对于C#, VB.NET, ASP.NET, JavaScript, TypeScript 和其他语言可以被应用于任何范围,从一个选择到一个解决方案。
生成代码
ReSharper快捷键:
(1)编辑
Ctrl +Space 代 码完成
Ctrl +Shift + Space代码完成
Ctrl +Alt + Space代码完成
Ctrl + P显示参 数信息
Alt +Insert 生 成构造函数,属性,重载成员函数,实现接口
Ctrl +Alt + J 生成if,try..catch,#region块
Ctrl + /注释及 取消//注释
Ctrl +Shift + / 注释及取消/**/注释
Ctrl + W增量选 择块
Ctrl +Shift + W 增量反选
Alt +Enter 显 示错误的修正方法
Ctrl +Alt + F 格式化代码
Ctrl +Alt + O 根据指示修改优化
Ctrl + D复制当 前行或选定的块
(2)查找
Alt + F7查找变 量,方法的引用
Alt +Shift + F7 在设定范围中查找
Ctrl +Shift + F7 高亮显示
Ctrl +Alt + Up / Down 定位到下/前一个引用
Ctrl +Alt + F7 快速定位引用位置
Ctrl +Shift + F4 关闭查找结果tab
Ctrl +Alt + U 定位到查找结果
(3)导航
Ctrl + N定位到 类型
Ctrl +Shift + N根据文件名定位
Ctrl + E最近文件列表
Ctrl +Shift +Backspace 上次编辑位置
Ctrl + B跳到变 量申明处
Ctrl +Alt + B 跳到继承类或接口处
Ctrl + U调到基 类
Ctrl +Shift + T 跳到类型申明处
Alt + Up/ Down跳到下/上一个方法
Ctrl +F12
F2 /Shift + F2 下/上一个高亮度显示的错误
Ctrl +Shift + E Stack Trace
Refactoring
F6将类移入另外的命名 空间
Shift +F6 方 法更名
Ctrl +F6 更改 签名
Ctrl +Alt + N
Ctrl +Alt + M 将选定块抽取为一个方法
Ctrl +Alt + V 更改变量名称和类型
(4)模板
Tab根据缩写生成模板
Ctrl + J插入模 板
(5)内置模板:
asrt 生成assertion
ear生成空数组
foreach生成foreach 块
ital生成ArrayList的迭代循环
itar 生成array的迭代循环
itdic 生成dictionary的迭代循环
loop生成loop循环
out 打印 串
outv 打印变量值
pcipublic const int
pcspublic const string
proprotected
psrpublic static readonly
psvmmain() method declaration
ritarIterate an array in reverse order
sfcSafely cast variable
thrthrow new
toar将ArrayList 转化为array
- 目前已有83123+家客户获取报价
- 西安交通大学正在询价
- 先帅新天地正在询价
- 山西大学正在询价
- 大同二中正在询价
- 浙江环科环境研究院有限公司正在询价
- 西北工业大学正在询价
- 北研中心正在询价
- 苏州红利时代智能科技有限公司正在询价
- 福建欣亿达实业有限公司正在询价
- 江苏佳诚智能科技有限公司正在询价
- 威力扬汽车光电正在询价
- NOP正在询价
- 古城人家正在询价
- 无锡雪浪数制科技有限公司正在询价
- 菁华正在询价
- 郑州航空工业管理学院正在询价
- Cartraco正在询价
- 广西玉柴船电动力有限公司正在询价
- 云上智飞正在询价
- 上海天华正在询价
- 万品国际工程设计有限公司江西分公司正在询价
- 安徽羲禾航空科技有限公司正在询价
- 永拓科技正在询价
- 机械总院云南分院正在询价
- 兰州财经大学正在询价
- 北京嘉卓数码科技有限公司正在询价
- 四川岳池县燃气公司正在询价
- 诺禾致源正在询价
- 北京朔和科技有限公司正在询价
- 美亚柏科正在询价
- 宁夏国信检研科技有限公司正在询价
- 湖南城市学院正在询价
- 北京邮电大学正在询价
- 西安科技大学正在询价
- 长安大学正在询价
- 大连交通大学正在询价
- 保力金属私人有限公司正在询价
- 大庆市好康中医诊所正在询价
- 北京工业大学正在询价
- 广东工业大学正在询价
- 河北工程大学正在询价
- 关单科技协助有限公司正在询价
- 国家能源集团正在询价
- 广西医科大学正在询价
- 市委正在询价
- 内蒙古师范大学正在询价
- 广东省八建正在询价
- 西安交通工程学院正在询价
- 陕西考古所正在询价
- 深圳华粤设计院有限公司正在询价
- 嘉实利正在询价
- 贵阳万江航空机电有限公司正在询价