JetBrains dotUltimate原ReSharper2024是一款JetBrains公司推出的专业的代码生成工具,带来了新的C#7检查和快速修复功能,支持VS2017中的.NET核心单测试,并引入了许多代码格式改进,包括初始的EditorConfig支持。更改还包括导航和搜索更新,完全支持TypeScript 2.1以及初始支持TypeScript 2.2和Angular 2。内含无限时长许可补丁,需要的朋友可以下载试试!
ReSharper一个非常实用的插件,他能帮助Microsoft Visual Studio成为一个更佳的IDE工具。ReSharper提供的功能可用于C#、VB.net、XML、Asp.net、XAML和构建脚本。你可以进行深度代码分析、智能代码协助、实时错误代码高亮显示、解决方案范围内代码分析、快速代码更正,一步完成代码格式化和清理,业界领先的自动代码重构,高级的集成单测试方案和强大的解决方案内导航和搜索,让你更具效率。
功能特色:
1、代码质量分析
ReSharper可提供对C#, XAML, XML, ASP.NET和ASP.NET MVC的持续的代码质量分析,甚至在用户对之进行编译以前即可检测到错误和问题。ReSharper可对用户的代码提供900多种代码检验,用户便可即刻 察觉到其当前文件或者甚至整个解决方案中是否包含了错误和故障。对大多数错误,它立即通过智能修正给出解决问题的方法。它也可以给出编码建议和线索,这些东东提供洞察代码结构和逻辑,并使引起你对潜在的设计错误注意。你也可以注释你代码以使ReSharper更好的分析你的代码。
2、导航和搜索
无论什么时候你需要查找某个类型,字段,方法,或任何其他的标识,ReSharper提供了多种实现方法,可以通过名称查找一个标识,在代码从引用位置导航到标识的声明位置,查找并高亮显示标识用法。可以在当前位置使用简单的快捷方式实现所有可用的导航行为。另外,使用集成到Visual Studio用户接口的特别工具窗口,ReSharper可以让你看到完整的类型继承树和文件结构。ReSharper对最近编辑扩展了一系列的导航和搜索的特性—你最近修改的文件或标识的下拉列表。
3、代码协助
ReSharper提供许多简化代码任务的快捷方式以提高你的生产力和节省你的时间。在上面的截屏中,ReSharper智能的建议你添加遗漏的using或在你输入类型名称时导入正确的全名。它可以使用不同的代码模板快速的生成代码,在编辑器中查看类型和他们的成员的文档,使用称为“上下文动作”(context actions)执行代码转换,还有其他更多的。
ReSharper使用三种代码完成类型来扩展和提高Visual Studio本身的智能化。标识完成建议只存取在当前作用域的类型。智能完成任务非常有效,实时过滤成员方法和变量以匹配你输入的表达式。导入符号完成,使在当前项目中完成类型名名称和扩展方法成为可能。它也在需要的时候自动添加适当的using引用。另外还有语句完成,使用一个简单的快捷键就可以自动添加必要的语法素(大括号,分号等),并把光标放置到适当的位置以开始下一句。
4、代码重构
与Visual Studio 2005/2008/2010相比,ReSharper提供了更丰富的自动代码重构功能。用户可使用许多不同的重构方法以进行重命名,移动,安全删除标识;导入和内联字段、变量和参数等等。
5、代码清理
代码清理是一个数十个ReSharper特性的快捷方式(Code Cleanup is a shortcut for a dozen of ReSharper features),根据自定的风格格式化代码,排列“this”限定词,移除冗余的代码,根据候补字段转换成自动属性,把字段置为只读,优化using命令,适当的简化引用,更新文件头,使用vars替换显式类型,或使用更多的设置修改你的C#代码。
6、集成单测试
ReSharper自动侦查代码中的单测试,并提供完整的单测试支持。你能从代码编辑器中运行和调试测试。同时,一个专用的单测试资源窗口会让你看到你的单测试的结构和运行一个或多少单测试会话的任意组合测试。
7、ASP.NET编辑
利用错误高亮显示,快速修正,上下文动作,代码协助,导航,重构,和其他特征,用户现在可以愉悦而高效的编辑ASP.NET文件。使用ReSharper,你可以不受打扰的在ASP.NET中编辑和重构C#代码,如Web控件属性和事件,数据源,和内容点位符。
8、XAML编辑
有了ReSharper,用户无论是在进行Silverlight, WPF, 或者 Windows Phone 7 开发时,均可获得附加的XAML编辑协助,包括即时代码分析,代码重构,代码生成和调整,以及快速的解决方案范围导航。
9、交叉语言功能
为了混合C#和VB.net项目,ReSharper帮助你保持代码的各个部分在一起流畅的工作和在你的代码间轻松的导航。所有导航和搜索动作把所有语言的代码都考虑在内,包括C#,VB.net,Asp.net,和XAML。你可以导航到使用,声明,继承,基类和更多—交叉语言。无论何时只要可能,都会由使用重构、上下文动作、或覆盖两个主要语言的快速修改进行自动引用修正。单测试是可用的,并且无论使用C#或VB.net写单测试都是一样的用。
10、NAnt和MS Build脚本编辑
高级编辑性能(Advanced editing capabilities),之前只针对C#可以用,现在扩展到了NAnt和MSBuild脚本,为生成脚本提供了完整的代码协助,大量的导航和搜索特征,文件结构,实时错误高亮显示和快速修改。
11、XML支持
ReSharper提供了一些省时的XML特征,包括类型完成,导航到引用类型,高亮显示,替换和移动标签,在两个标签之间导航和打开/关闭标签,使用代码协助和活模板。
12、XAML支持
XAML特征包括XAML代码中的XML编辑,所有的ReSharper代码完成特征,几个重构(包括重命名重构),和实时错误提示,语义和语法分析。上面的截屏中显示在XAML资源中的敏捷的代码完成工作。
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
2024功能更新
C# 支持
到集合表达式的更多转换
现在,您将获得建议,将源代码中的更多代码结构转换为 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(未使用的成员)警告进行标记。
Razor 支持
为 @addTagHelper 和 @removeTagHelper 指令解析引用
ReSharper 现在可以为 Razor 视图中 @addTagHelper 和 @removeTagHelper 指令内指定的程序集名称解析引用。 因此,您现在可以受益于代码补全、查找用法以及便利的代码导航。
ReSharper 现在会将任何未解析的程序集名称视为错误,并以红色高亮显示以引起您的注意。
支持 C++
C++ 支持的显著增强包括:
C++20 模块重做的实现提升了性能并提供了对内部模块分区的支持。
Change Signature(更改签名)提供了新功能,包括在指针、引用或值类型之间更改形参类型。
Call Tracking(调用跟踪)现在支持传出调用链。
您现在可以轻松自定义生成的文档注释的样式。 此外,文档注释中还提供语法检查。
Unreal Engine 的 Slate UI 框架现已获得支持。
详细了解 C++ 更新:ReSharper C++ 2024.1 最新变化。
性能
解决方案级分析中的高资源利用率模式
我们正在为解决方案级分析积极完善高资源利用率模式,通过更有效地利用 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 头。
dotTrace、dotMemory 和 dotCover 中的 MAUI 支持 dotUltimate
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 项目的支持。
对冻结对象堆的支持 dotUltimate
对冻结对象堆 (FOH) 的支持
独立 dotMemory 分析工具现已提供对冻结对象堆的支持 – 冻结对象堆最初随 .NET 6 SDK 引入,作为垃圾回收性能改进的一部分。
FOH 会为不可变对象分配专用内存区域。 这些对象在分配后不会更改,也不会进行垃圾回收。 对此技术的支持使 dotMemory 能够对 FOH 中不可变对象使用的内存进行更详细的分析,促进内存使用的优化。
命令行工具
SARIF 格式成为默认选项
从 2024.1 版本开始,InspectCode 的默认输出格式为 SARIF。 XML 格式将很快被弃用。 在当前版本中,使用 -f=”xml” 形参时,结果仍然以 XML 格式提供。
安装教程
1、下载解压软件得到安装程序包和补丁文件,如图
2、双击运行JetBrains.ReSharperUltimate.2019.2.2.exe
3、选择你需要的工具组件,并勾选接受协议,next继续
4、install进行安装
5、安装中,需要一点时间,请耐心等候
6、安装完成,exit退出
最新方法
Jebrains ReSharper Ultimate 重置30天试用补丁使用说明:
-安装 Jebrains ReSharper Ultimate
-以管理员身份运行Patcher.exe并等待完成
-运行软件,选择试用评估 (Evaluate for free) -> Evaluate,完!
旧版参考:
License server 已被加入黑名单,可以这么操作:
添加:0.0.0.0 account.jetbrains.com到%SYSTEMROOT%System32driversetchosts文件。
删除文件:%APPDATA%JetBrainsbl。
以上步骤,缺一不可!
ReSharper Ultimate Patcher (无限时长许可补丁)用法
方法1:
1.先安装好Resharper;
2.下载完补丁后解压,复制到C:Program Files (x86)JetBrainsInstallations或者%LOCALAPPDATA%JetBrainsInstallations文件夹下,覆盖掉每个文件夹下的JetBrains.Platform.Shell.dll;
3.打开VS,打开ReSharper的注册窗口:ReSharper->Help->License Information…
方法2:
以用户模式安装resharper后,直接双击运行Patcher.exe,等待脚本自动完成即可。
说明
ReSharper Ultimate 产品ReSharper Tools工具包程序包含:
ReSharper, ReSharper C++, dotTrace, dotCover, dotPeek, dotMemory, Rider
ReSharper Ultimate 产品可集成到以下 Visual Studio 版本中:
(Community、Professional 和更高版本;不支持 Express版)
Microsoft Visual Studio 2022
Microsoft Visual Studio 2019
Microsoft Visual Studio 2017
Microsoft Visual Studio 2015 Update 3
Microsoft Visual Studio 2013 Update 5
Microsoft Visual Studio 2012 Update 3
Microsoft Visual Studio 2010 SP1
以下工具对.NET Framework框架运行库的版本要求:
dotMemory、dotCover、dotTrace:.NETGoland激活2024.1.2 Framework 4.6.1 或更高版
dotMemory 和 dotTrace 可以分析面向以下框架的任何 .NET 应用程序:
.NET Framework 2.0、3.0、3.5、4.0、4.5、4.6、4.7、4.8、4.8.1
.NET Core 1.0、1.1、2.0、2.1、2.2、3.0、3.1
dotPeek: .NET Framework 4.6.1 或更高版
Goland激活2024.1.2
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/108006.html