JetBrains Rider 2020提供软件开发功能,可以在软件设计电脑软件,可以设计web应用程序,可以开发组件,软件内置代码编辑功能,提取类、版本控制、运行调试、重构等功能,为用户提供更方便的程序开发方案,ReSharper中提供了另一个要求更高且期待已久的重构功能,帮助用户更快修改代码,由于JetBrains Rider是国外软件,所以软件界面是英文,如果您不习惯英文界面,可以通过小编推荐的这款汉化补丁将软件修改为中文,补丁可以将软件全部内容转换为中文,让用户可以更好配置参数,更好找到自己需要的菜单功能!
新版功能
调试器引擎中的更新
我们还更新了调试器引擎,以使您的调试体验更好:
现在,您可以与最初在调试器下启动的进程分离,而无需终止应用程序。
默认情况下,将对步入操作启用“智能步入”( “首选项/设置|构建,执行,部署|调试器|分步| .NET语言|始终执行智能步入”)。
调试器支持.NET Core x86运行时。
现在,线程名称显示在执行行中,以帮助您了解应用程序当前的执行位置。
您可以在异常停止调试会话后跳到此处/光标。
现在,您可以更好地控制“ 调试输出”窗口,并且可以在“调试输出”中禁用服务消息。
配置编辑器严重性的简便方法
这项新功能使您可以轻松更改编辑器的突出显示级别。只需在非模式弹出窗口中单击一下,就可以打开或关闭代码视觉,参数提示,Unity性能提示,错误, 警告,建议,上下文操作以及更多元素。在代码编辑器标签的右下角查找“ 铅笔”图标。
单元测试的更新
我们已经调整了“单元测试会话”和“单元测试资源管理器”窗口中的工具栏。
几个图标已从左侧工具栏移至顶部。
现在,可以使用顶部工具栏中的新文本框,通过文本搜索来过滤单元测试树。
默认情况下,状态“ Failed ”,“ Aborted ”和“ Inconclusive ”已合并为一个“ Broken”状态。如果您希望将它们分开放置,请单击顶部工具栏上的“齿轮”图标。
除此之外,我们还添加了三个主要功能:
您可以在“单元测试资源管理器”和“单元测试会话”工具窗口中使用新的高级分组依据功能来创建自定义分组。使用添加的Duration元素,现在可以根据执行单元测试的时间对其进行分组。
如果您有一个以上的组件(在当今很常见),并且不想看到其中的一些组件,则可以在“单元测试会话”工具窗口中按目标框架过滤单元测试。
您可以导出和导入任何单元测试会话。当您更改代码中的某些内容并希望为两个分支运行/覆盖同一组单元测试时,这使您可以与团队,计算机之间或分支之间共享它们。另外,导出的文件与ReSharper完全兼容,因此您可以与使用ReSharper的同事共享Rider中的单元测试会话,反之亦然。
安装方法
1、打开JetBrains.Rider-2020.1.0.exe软件直接安装
2、提示软件的安装地址C:\Program Files\JetBrains\JetBrains Rider 2020.1.0
3、软件设置内容,可以设置64位启动图标
4、提示快捷方式名字设置,默认JetBrains
5、提示软件的安装进度界面,等待软件安装结束吧
6、如图所示,现在主程序已经安装到你的计算机,点击finish
破解方法
1、打开JetBrains Rider 2020软件显示引导内容,点击OK
2、提示软件界面风格设置,两种模式,点击next
3、需要设置很多内容,一直点击next就可以了
4、提示激活功能,选择Evaluate for free, Evaluate
5、点击continue按钮继续,从而进入软件界面
6、这里就是软件的界面,将补丁拖动到这里安装
7、如图所示,找到你下载的补丁jetbrains-agent-latest.zip,拖动到软件界面就可以弹出安装
8、点击Restart重启软件安装破解补丁
9、选择为Rider安装,点击是,安装结束会重启软件
10、将汉化包resources_zh_CN_Rider_2020_r1.jar复制到安装地址下“lib”文件夹
11、打开Rider软件以后依然显示英文界面,创建一个新的项目
12、创建项目完毕就可以进入编辑代码界面,显示中文
13、软件功能很多,如果你会编辑代码就下载吧
14、这里是帮助功能,可以查看Rider相关的教程
官方教程
提取超类重构
通过此重构,您可以将选定类中的某些成员提取到新的基类中。原始类将扩展创建的基类。
如果当前类型已经实现任何接口,则也可以将这些接口提取到新的基类中。
如果要创建抽象类,请标记至少一个提取的方法abstract。
在下面的示例中,我们Shape 从现有类中提取一个抽象 类 Circle:
您还可以使用“ 提取接口”重构从当前类中 提取接口。
提取基类
通过以下方式之一选择班级:
在编辑器中,将插入号设置为类的名称。
在解决方案资源管理器中选择一个类。
在“ 文件结构”窗口中选择一个类 。
请执行以下任一操作:
按 Ctrl+Shift+R ,然后选择“ 提取超类”
选择 重构| 在主菜单中提取超类。
将打开 “ 提取超类”对话框。
在新文件中或与原始类型相同的文件中,指定基类的名称及其放置位置。
选择要转移到新基类的成员。成员列表可以包含:
当前类型的成员
所选类型当前实现的接口
要制作/保留单个成员的摘要,请选中其旁边的“摘要”列中的复选框 。如果至少有一个成员标记为abstract,则基类也将被创建为abstract。
要快速选择所有公共成员,请点击 选择Alt+P。
如果选择引用其他成员的成员,则提取的类中将有未定义的符号。单击“ 从属” 以通过选择所有依赖于当前选定成员的成员来解决冲突。
要应用重构,请单击 下一步。
如果未发现冲突,JetBrains Rider将立即执行重构。否则,它会提示您 解决冲突。
重构完成后,它将在任何地方进行的所有更改(包括其他文件)都注册为一个操作。因此,您可以使用“ 撤消” 操作 Ctrl+Z通过一次击键来回滚所有这些更改。
内联类重构
重构| 内联| 排队...
Ctrl+R, I这种重构使您可以将一个类合并到另一个类中。删除您合并的类,将其成员移至使用合并的类的类,并相应地更新合并的类的所有用法。
在下面的示例中,我们将 Painter 类(即其字段 myColor和方法 InitPainter)合并到 Circle 该类中。
在这里,您可以将此重构应用于, 但不能应用于 。
内联课程
将插入号放在表示您要合并的类的属性或字段的名称或用法中。或者,在“ 文件结构”窗口中选择一个属性或字段 。
请执行以下任一操作:
按 Ctrl+R, I ,然后选择 内联类
按 Ctrl+Shift+R ,然后选择 内联类
选择 重构| 主菜单中的内联类。
如果未发现冲突,JetBrains Rider将立即执行重构。否则,它会提示您 解决冲突。
重构完成后,它将在任何地方进行的所有更改(包括其他文件)都注册为一个操作。因此,您可以使用“ 撤消” 操作 Ctrl+Z通过一次击键来回滚所有这些更改。
应用重构后,该属性或该字段将被其类型的成员替换。属性或字段的所有用法都会相应更新。
内联字段重构
重构| 内联| 排队...
Ctrl+R, I此重构有助于您将字段替换为其值并删除其声明。出于明显的原因,可以将重构应用于仅具有一次写用法的字段。这可以是常量或只读字段,也可以是在同一函数中初始化并使用的字段。
如果目标字段具有条件或复杂的分配并且在单个函数中使用,JetBrains Rider将创建一个局部变量来处理该字段的值。
在这里,您可以将此重构应用于, 但不能应用于 。
在下面的示例中,我们使用此重构来内联具有单一用法的常量:
反向功能可在 Introduce Field 重构中使用。
内联字段
将插入号放在声明或字段的用法上,该用法或用法只有一种写用法。
请执行以下任一操作:
按 Ctrl+R, I ,然后选择 内联字段
按 Ctrl+Shift+R ,然后选择 内联字段
选择 重构| 主菜单中的内联字段。
如果未发现冲突,JetBrains Rider将立即执行重构。否则,它会提示您 解决冲突。
内联方法重构
重构| 内联| 排队...
Ctrl+R, I此重构可帮助您用其主体替换静态,实例和扩展方法的用法,并有选择地删除原始方法声明。
您也可以将此重构应用于具有后备字段的属性。在这种情况下,读取用法将被getter主体替换,写入用法将被setter主体替换。
在下面的示例中,我们使用此重构来内联该 LogError方法:
在这里,您可以将此重构应用于, 但不能应用于 。
内联方法
将插入号放在编辑器中的声明或方法的用法处,或在“ 文件结构”窗口中选择它 。
请执行以下任一操作:
按 Ctrl+R, I ,然后选择 内联方法
按 Ctrl+Shift+R ,然后选择 内联方法
选择 重构| 主菜单中的内联方法。
该 联方法 对话框打开。
如果您在方法用法时调用了重构,则可以清除“ 内联所有用法” 复选框以仅内联当前用法。
(可选)清除“ 删除内联方法声明” 复选框以保留原始方法声明。
要应用重构,请单击 下一步。
如果未发现冲突,JetBrains Rider将立即执行重构。否则,它会提示您 解决冲突。
内联参数重构
重构| 内联| 排队...
Ctrl+R, I通过此重构,您可以用方法调用中的参数值替换方法参数。如果有多个调用,则可以选择要从中获取参数的调用。
一个简单的案例。内联参数的常数 pi:
在这里,您可以将此重构应用于, 但不能应用于 。
如果要内联的参数取决于其他变量和/或计算,JetBrains Rider可以将原始参数替换为其他参数,然后将计算移入目标方法内。
在以下示例中,我们将重构应用于方法的 action参数, PerformAction以便在调用中用作参数的整个lambda移入方法主体,并创建两个新参数以传递必要的值:
内联参数
将插入号放在方法声明中的参数处或方法调用中的参数处。
请执行以下任一操作:
按 Ctrl+R, I ,然后选择 内联参数
按 Ctrl+Shift+R ,然后选择 内联参数
选择 重构| 主菜单中的内联参数。
该 联参数 对话框打开。
如果该方法有多种用法,请选择要内联其参数的用法,然后单击“ 下一步”。
选择要内联的参数。
如果内联参数取决于其他变量,JetBrains Rider会在“ 新参数”字段中建议调用者提供一个或多个变量 。选择所需的参数。
检查新签名的预览,然后单击“ 下一步”。
如果未发现冲突,JetBrains Rider将立即执行重构。否则,它会提示您 解决冲突。
内联变量重构
重构| 内联| 排队...
Ctrl+R, I通过这种重构,您可以用其初始化程序替换代码中所有出现的变量。请注意,只有在变量值在初始化后保持不变的情况下,才应应用重构。
在下面的示例中,我们使用此重构来内联 reversed 变量。
在这里,您可以将此重构应用于, 但不能应用于 。
内联变量
将插入号放在编辑器中的声明或变量的用法处。
请执行以下任一操作:
按 Ctrl+R, I ,然后选择 内联变量
按 Ctrl+Shift+R ,然后选择 内联变量
选择 重构| 主菜单中的内联变量。
如果未发现冲突,JetBrains Rider将立即执行重构。否则,它会提示您 解决冲突。
介绍字段重构
重构| 介绍场...
Ctrl+R, F通过此重构,您可以基于所选表达式创建新字段,使用表达式或从构造函数对其进行初始化,并使用对新引入字段的引用替换当前类型中出现的表达式。
在这里,您可以将此重构应用于, 但不能应用于 。
在下面的示例中,我们使用此重构用一个新的常量字段替换同一字符串的两次出现:
介绍一个领域
在编辑器中选择一个表达式。
请执行以下任一操作:
按 Ctrl+R, F。
按 Ctrl+Shift+R ,然后选择 介绍字段
选择 重构| 在主菜单中介绍字段。
将 打开“ 介绍字段”对话框。指定新字段的名称,然后选择访问修饰符。(可选)指定是否向字段添加 static和 readonly修饰符。
选择如何初始化字段:
当前成员:初始化当前成员中的字段(仅当您选择替换单个实例或所有实例都在当前成员内时,此选项才可用)。
字段初始化器:初始化声明中的字段。
构造函数:初始化包含类的一个或多个构造函数中的字段;如果没有构造函数,则创建无参数构造函数以初始化字段。
引入常数:创建一个常数字段。仅当所选表达式的值对应于内置类型时,此选项才可用。
要应用重构,请单击 下一步。
如果未发现冲突,JetBrains Rider将立即执行重构。否则,它会提示您 解决冲突。
介绍参数重构
重构| 介绍参数...
Ctrl+R, P通过此重构,您可以通过添加新参数将表达式从方法实现移动到其调用方。表达式的所有出现都被新参数替换;解决方案中对方法的所有调用都将使用新参数进行更新。
在下面的示例中,我们使用此重构用一个参数替换同一字符串的两次出现。字符串本身已移至调用方参数:
在这里,您可以将此重构应用于, 但不能应用于 。
如果要作为参数传递的表达式引用了在方法主体中声明的符号,则JetBrains Rider允许您通过引入通用委托参数并使用它从调用方传递lambda表达式来“ en-lambda”这些符号。在下面的示例中,我们调用"The current time is: " + currentTme表达式的重构 :
为所选表达式引入参数
在编辑器中,在方法或构造函数中选择一个表达式。
请执行以下任一操作:
按 Ctrl+R, P。
按 Ctrl+Shift+R ,然后选择 介绍参数
选择 重构| 在主菜单中介绍参数。
如果找到一个以上的选定表达式,JetBrains Rider将显示一个下拉菜单,您可以在其中选择将重构应用于所有实例还是仅对当前实例进行重构。
在出现的“ 介绍参数”对话框中,输入新参数的名称。
如果所选表达式是常量或值类型,则可以将表达式用作引入参数的默认值。为此,请选择“ 设为默认”复选框。
如果所选表达式依赖于其他变量,则这些变量将显示在“ 选择局部变量作为lambda” 部分中。选择要在通用委托中使用的变量(在这种情况下,它将作为参数添加)。
要应用重构,请单击 下一步。
如果未发现冲突,JetBrains Rider将立即执行重构。否则,它会提示您 解决冲突。
提取成员以进行部分重构
此重构可帮助您将选定的类型成员移动到部分类型的另一部分。如有必要,JetBrains Rider将使当前类型变为部分类型,创建该类型的新部分并为其创建文件-一次即可完成。所有必需的导入都随被移动的成员一起移动。
将类型设为部分并将所选成员移动到那里
通过以下方式之一选择类型或成员:
在编辑器中,将尖号设置为类型或成员的名称。
在“ 文件结构”窗口中选择类型或成员 。
或者,也可以在编辑器或工具窗口中选择一个或多个要提取的成员,或在包含要提取的成员的区域中设置插入标记。
请执行以下任一操作:
按 Ctrl+Shift+R ,然后选择将 成员提取为部分成员
选择 重构| 在主菜单中将成员提取为部分成员。
该 提取成员部分 对话框打开。
如果当前类型不是局部的,JetBrains Rider将建议创建一个新零件。否则,您可以选择创建新零件还是选择现有零件之一来移动成员。
选择应移动到部分类型的新部分的类型成员。如果在选定成员或具有某些成员的区域上调用此重构,则将为您预先选择这些成员。
要应用重构,请单击 下一步。
如果未发现冲突,JetBrains Rider将立即执行重构。否则,它会提示您 解决冲突。
重构完成后,它将在任何地方进行的所有更改(包括其他文件)都注册为一个操作。因此,您可以使用“ 撤消” 操作 Ctrl+Z通过一次击键来回滚所有这些更改。
在这里,您可以将此重构应用于, 但不能应用于 。
移动实例方法重构
重构| 移动...
Ctrl+R, O通过这种重构,您可以将实例(非静态)方法移动到另一种类型。与移动静态成员相反 ,实例方法不能仅移动到任何类型。潜在目标类型的列表包括方法参数的类型和当前类型中的字段的类型。如果该方法使用其他类成员,则重构将通过源类作为参数。如有必要,它还将更改非公共成员的访问权限,并将字段封装到公共属性中。该方法的所有用法都会自动更新。
如果您发现方法的逻辑更适合另一种类型(作为方法参数或字段传递),则此重构可能会有所帮助。
在这里,您可以将此重构应用于, 但不能应用于 。
在下面的示例中,我们将重构应用于 LogDrawing实例方法以将其移至 Logger类。pivot方法中使用的私有 字段会自动封装到相应的属性中:
将实例方法移至另一种类型
将插入号放在编辑器中的声明或实例方法的用法处,或在“ 文件结构”窗口中选择它 。
请执行以下任一操作:
按 Ctrl+R, O。
按 Ctrl+Shift+R ,然后选择“ 移动实例方法”
选择 重构| 在主菜单中移动实例方法。
将打开 “ 移动实例方法”对话框。
选择目的地类型。
要应用重构,请单击 下一步。
如果未发现冲突,JetBrains Rider将立即执行重构。否则,它会提示您 解决冲突。
就地重构
可以在不调用任何命令的情况下应用某些重构-足以在编辑器中修改代码。如果JetBrains Rider检测到您的修改可能是为了重构代码,则修改后的代码周围会出现一个灰色边框 ,左侧会显示相应的 操作指示器,您可以使用此操作在整个范围内应用重构。
就地可以使用以下重构:
改名
您可以通过在编辑器中修改实体的声明来重命名实体,然后应用 快速修复 来调用解决方案范围的重构。
一旦在实体声明中更改了实体名称,该名称周围就会出现一个灰色边框,通知您重构可用。您可以按一下Alt+Enter 以在操作列表中找到重构 :
有关重构的更多信息,请参阅 重命名重构。
变更签名
您可以通过在编辑器中修改函数的声明来更改函数的签名,然后应用 快速修复程序 来调用解决方案范围的重构。
要对参数重新排序,请在函数声明或用法时将插入号设置为参数,然后按 Ctrl+Shift+Alt ,然后使用左右箭头更改参数的位置。有关更多信息,请参见 重新排列代码元素。
例如,如果您对方法中的参数重新排序,则方法签名周围会出现一个灰色边框,通知您重构可用。您可以按一下 Alt+Enter 以在操作列表中找到重构 :
应用快速修复后,将出现一个对话框,显示您对方法签名的更改:
您可以单击“ 下一步” 在整个解决方案中应用更改。
在任何函数调用中添加一个新参数时,也可以应用“更改签名”重构。在这种情况下,JetBrains Rider检测到错误的呼叫,将其突出显示并建议相应的快速修复:此快速修复将在整个解决方案范围内调用重构并更新该函数的声明及其所有用法。如有必要,JetBrains Rider将显示一个 呼叫图 以分别为每个特定呼叫选择值
∨ 展开