Rider の新機能

Riderの新機能

Rider 2020.2は、Unity統合におけるローカライゼーションマネージャーやシェーダーサポートなど、非常に要望の高い機能を提供します。ユニットテストランナーとデバッガーAPIを完全に作り直し、より速く、より強力で、より安定したものにしました。このリリースには、より優れたC#サポート、データブレークポイント、およびGitHubプルリクエストの完全サポートも含まれています。

ダウンロード

30日間の無料トライアル

デバッガー

New Debugger API

新しいデバッガAPI

新しいリリースには、大幅に書き直された新しいデバッガAPIが付属しています。これはUIからは目立ちませんが、より多くの機能を利用できるようになり、プラグインがデバッグプロセスにフックすることができるようになります。これには改善された超遅延値の計算が含まれ、より良い中断とカスタム値表現が含まれます。外部から気付くのは、デバッガツールウィンドウにすべての変数の正しいアイコンが表示されることだけです。

Data breakpoints

データブレークポイントWindows のみ

データブレークポイントは、特定のオブジェクトのプロパティに集中する必要がある場合に役立ちます。通常は、何が変更されるかはわかっているが、コードベースのどこから変更が行われるかがわからないシナリオで使用します。これは、ウォッチツールウィンドウからアクセスでき、配列要素でも機能します。現在のプラットフォームの制限により、この機能はWindows上の.NET Core 3+でのみ使用できます。

さらに学習したい方に(英語)

Pin-To-Frame

ピンからフレーム

Rider 2020.2では、ピンからフレームを追加します。これにより、フレーム間で値を固定できます。関数のパラメーターを固定して、スタックフレームのリストで確認できます。再帰関数をデバッグするときに、さまざまな反復での値の状態を監視できます。

さらに学習したい方に(英語)

ローカライゼーションマネージャー

Localization ManagerがRiderで利用可能になり、.NETアプリケーションまたはWebサイトのローカライズに役立ちます。ツールメニューを使用するか、.resxファイルをダブルクリックしてアクセスできます。

プロジェクトのすべての .resx ファイルに含まれるすべて、または指定されたファイルの選択を1つのグリッドで表示できます。

ローカライズされた値がない、または使用されていないすべてのリソースを簡単に見つけることができます。

ローカライズされたリソースを追加、編集、名前変更、検索、使用状況の検索、および安全に削除できます。

補完リストのカルチャの定義済みリストを使用して新しいカルチャをアプリケーションに簡単に追加したり、現在必要のないロケールを非表示にしたりできます。

グリッド全体をCSV形式にエクスポートして翻訳者と共有し、ローカライゼーションマネージャーに最終バージョンをインポートできます。

グリッド内のリソースファイルから任意のエンティティのコメントを追加および編集できます。また、これらのコメントをエクスポートおよびインポートすることもできます。

ソリューション内の .resx ファイルの構造全体をさまざまなグループで表示できます。

GameDev

Unity

シェーダーのサポート

Rider 2020.2は、CgおよびHLSLシェーダーの多くの要望のあるサポートを追加します! これには、構文の強調表示、コード補完、セマンティックエラーの強調表示、定義への移動、使用箇所の検索、リファクタリングなどが含まれます。

Riderは、マクロを含むシェーダーファイルの構造を完全に理解しており、マクロ定義に移動したり、コード内で直接展開したりできます。インクルードファイルが検出および解析され、インクルードファイルの Ctrl + Click を使用すると、そのファイルに直接移動できます。

Pausepoints

一時停止ポイント

新しいブレークポイントのご紹介!コードにブレークポイントを設定し、それを一時停止ポイントに変換します。デバッガーがブレークポイントに到達すると、Unityエディターはすぐに一時停止モードに切り替わり、インスペクターを使用してゲームの状態を表示できます。

これは、条件付きおよび従属ブレークポイントと組み合わせて使用すると、さらに強力なツールになります。詳細については、このブログ投稿(英語)を参照してください。

Burst analysis

バースト分析

バースト対応コードは、Unityアプリケーションのパフォーマンスを大幅に向上させることができますが、コードが実行できることには制約を課します。

Rider 2020.2は、バーストコンテキスト内で呼び出されたすべてのコードのスマート分析を追加し、ボクシング、foreachまたはtry / catchの使用、静的フィールドへの読み取り/書き込みなど、不適切なコードの使用を強調表示します。

USB debugging for Apple devices

AppleデバイスのUSBデバッグ

Riderは、スタンドアロンのデスクトッププレーヤー、モバイル、コンソールなど、ネットワークを介したプレーヤーのデバッグをすでに強力にサポートしています。

Rider 2020.2は、Appleデバイス用のUSBベースのデバッグを導入しています(Androidデバイス用のUSBデバッグは、将来のリリースで計画されています)。

Bulk quick fixes

一括修正

ファイル、プロジェクト、およびソリューション全体で実行できるすべてのクイックフィックスがアップグレードされ、実行できるようになりました。

冗長なUnity属性を削除し、文字列リテラル比較を CompareTagに置き換え、オブジェクトの作成と親変換の設定を組み合わせてパフォーマンスを向上させるなど、Unityプロジェクト全体でワンクリックで実行できます。

Debugger value extensions

デバッガーの値の拡張

Riderのデバッガーは、Unityプロジェクトの追加のコンテキスト値を表示します。アクティブなシーン、子ゲームオブジェクト、および接続されているすべてのコンポーネントに簡単にアクセスできます。

Riderは、四元数オイラー山括弧、ベクトルの完全精度値、動作の有効な状態など、特定のタイプの改善された要約情報も表示します。

Integrated UnityYamlMerge support

統合されたUnityYamlMergeサポート

Riderは、統合バージョン管理操作を実行するときに、Unityのスマート・マージ(英語)ツールを自動的に使用してアセットファイルをマージします。

より多くの機能

  • シーン、プレハブ、およびその他のアセットでコードを使用するためにテキストベースのアセットをインデックス化する際のメモリ使用量の大幅な削減とスループットの向上。
  • 一般的なUnity API用語がカスタム辞書としてRiderのスペルチェッカーに追加されました。
  • コードのクリーンアップでUnityタイプが認識されるようになり、シリアル化されたフィールドの順序が変更されなくなりました。これは、これらのフィールドをUnityインスペクターに表示するときに重要です。
  • その他のマイナーな機能と修正(英語)

Unreal Engine早期プレビューのRider

Rider for Unreal Engine

Unreal Engineでのゲーム開発に興味がありますか? Riderをスタンドアロンのオールインワンのユニバーサルゲーム開発IDEにする方法の中で、RiderでのUnreal Engine開発の早期サポートを導入しました。

  • ReSharper C++エンジンを搭載したネイティブC++サポート。
  • Unreal Engineプロジェクト用に最適化されたパフォーマンス。
  • RiderエディターのUnrealエディターおよびブループリント情報との統合。
  • UEリフレクションとRPCの理解、およびUE命名規則の実施。
  • HLSLおよびC#、JSON、およびuproject / upluginダイアレクトの取得。

早期アクセスプレビューは無料で使用できます。登録するだけで参加できます。

コード解析

Nullabilityコード分析で、より多くのケースが認識されるようになり、解体foreach サイクルを介して不正なnullabilityを追跡できるようになりました。また、対応するクイックフィックスも提供します。

コード分析で、APIのJetBrains.Annotations属性( NotNullCanBeNullの両方)が考慮されるようになりました。null許容参照型が無効になっているコード(#nullable disable)でも同様です。

foreach to LINQ」および「LINQ to code」を変換するためのコンテキストアクションは、プロジェクトに System.Linq.Async NuGetパッケージがインストールされている場合、IAsyncEnumerable‹T› でも使用できます。

これで、適切なクイックフィックスを使用して、IEqualityComparer‹T› および IComparer‹T› 実装を簡単に生成できます。

コード分析では、実装またはオーバーライドされたメンバーのnull可能性を検証するときに、コンパイラーの注釈( AllowNullDisallowNullなど)が考慮されるようになりました。

新しいインスペクションとクイックフィックスがあり、変数と戻り値の型がnull許容値を保持または返していない場合に、「null許容不可」にします。

コード分析は、.editorconfig ファイルのdotnet_diagnosticルールに従うことができるようになりました.editorconfig ファイルでインスペクションの重大度を指定します(例: dotnet_diagnostic.CS1058.severity = hint)。Riderはそれに応じてインスペクションを表示します。

このリリースでは、インターフェース機能のデフォルト実装のサポートが強化されています。コードエディターの左側のガターは、メソッドが実装またはオーバーライドされていることを示しています。リファクタリングとナビゲーションは、このC#言語機能を認識しています。

インレイヒントがXAMLコードで使用できるようになりました。マークアッププロパティ名と DataContextのヒント、およびマージンとパディングのヒントを提供します。これは、それらの順序を覚えたくない場合に便利です。

Alt + Enter メニューを介してソリューションのnull可能警告を!クイックフィックスを無効にすることができます。

ユニット・テスト

.NET フレームワークと.NET Coreの両方のユニットテストランナーをゼロから再構築して、Visual Studioプロセスで実行される両方のランタイムで同じランナーを使用できるようにしました。ユニットテストの検出、実行、デバッグに関する多くの問題を解決するのに役立ち、.NET Coreテストのユニットテスト階層を完全に制御できます。

新しい単体テストランナーでは、次の重要な改善が行われています。

  • NUnitのMSFakesxUnitMSTest v2ユニットテストフレームワークの組み込みサポート。
  • NUnitxUnit、およびMSTest v2TypeMockアイソレーターの組み込みサポート。
  • Visual StudioをインストールせずにMSTest v2テストを実行できるようになりました。

Riderは、xUnitおよびNUnitフレームワークの.NET Coreテストで DisplayName 属性をサポートするようになりました。

複数の単体テストステータスを同時に選択して、単体テストツリーでフィルタリングできます。複数のステータスを有効または無効にするには、Ctrl キーを押しながらクリックします。

検索またはターゲットフレームワークフィルターを適用して単体テストの総数とフィルター基準に一致するテストの数を表示する場合、各ステータスには2つの異なるカウンターがあります。

出力ウィンドウにANSIエスケープコードのサポートを追加したため、必要に応じて単体テスト出力を色分けできます。

MSTest単体テストのステータスが「Visual Studioインストールフォルダーが設定されていません」になった場合に、Alt + Enter メニューに設定ダイアログを開く新しいアクションがあります。

バージョン管理

GitHubプルリクエスト

GitHubプルリクエストの拡張サポートがついに登場!プルリクエストの参照、割り当て、管理、さらにはマージ、タイムラインとイン行コメントの表示、コメントとレビューの送信、変更の受け入れを行うことができます。

新しいサポートには以下が含まれます:

  • プルリクエストビューアーの新しいレイアウト。
  • タイムラインでのコミット前チェックの結果の表示。
  • レビューのサポート。
  • コメントとの相互作用。
  • IDE内からのプルリクエストのマージ。

この新機能の詳細については、こちらのブログ投稿(英語)を参照してください。

その他のVCS機能

GitHubプルリクエストの完全サポートに加えて、バージョン管理システムでは次の新機能を利用できます。

  • WSL2にインストールされたGitのサポート。
  • ブランチを比較するアクションの結果の表示方法を改善しました。
  • Gitツールウィンドウのログタブで複数のローカルコミットを選択し、1つにまとめることができます。このアクションは、右クリックのコンテキストメニューから実行できます。

NuGet

NuGetツールウィンドウを使用して、新しい暗黙的にインストールされたパッケージセクションでソリューションまたはプロジェクトのすべての推移的なパッケージを表示できます。

暗黙のパッケージにカーソルを合わせると、暗黙のパッケージのバージョンと参照パッケージに関する情報を含むツールチップが表示されます。パッケージが複数のバージョンで参照されている場合、それらはすべて表示されます。

NuGetパッケージで Alt + Enter を右クリックまたは押すことで呼び出すことができる新しいコンテキストポップアップメニューを追加しました。ここから、単一のNuGetパッケージに関連するすべてのアクションにすばやくアクセスできます。たとえば、パッケージの更新または削除、パッケージをアセンブリー・エクスプローラーで開いてAPIを調べ、ファイルシステムエクスプローラーで明らかにする、関連するNuGet.orgエントリに移動する、または依存コードを見つけます。

パッケージへの暗黙の参照パスを表示する新しいNuGetのクイックドキュメントアクションもあります。

パッケージの検索ボックスも更新されました。拡大鏡アイコンをクリックするか、Alt + Down Arrow を使用して、最近のパッケージ検索の履歴を開くことができます。

また、最も一般的に変更される2つのプロパティ globalPackagesFolder および repositoryPathの値を編集することもできます。

フィードタブでは、パスが赤い長方形で強調表示されるため、フィードパスが無効かどうかをすぐに確認できます。

パッケージを検索し、どのフィードにも見つからない場合は、警告メッセージも検索リストに表示されます。

詳細ペインの新しい警告は、どのパッケージがまだメンテナンス中であるか、または廃止されたかを視覚的に示しています。

F#のサポート

リファクタリング

変数を導入するリファクタリングが式で使用できるようになりました。呼び出されると、適切な部分式が表示され(コードの特定の部分が選択されていない場合)、同様の部分式を置き換えるように求められます。また、新しい変数に名前を付けるのも賢く、タイプとコンテキストに応じて意味のある名前を提案します。

名前変更がアンダースコアのワイルドカードで機能するようになりました。ワイルドカードパターンを名前付き変数に変換する必要がある場合は、手動で行う代わりにリファクタリングを呼び出すことができます。名前を提案するときは、タイプとコンテキストも考慮されます。

クイックフィックスとコンテキストアクション

Import Type は大幅に改善されました。現在はより多くのケースで機能し、型を提案するときにパラメーターの数を考慮しています。Riderは、ソリューションからモジュールまたは別のプロジェクトを参照することを提案し、そこからタイプをインポートすることもできます。

Other VCS features

いくつかの新しいクイックフィックスも追加されました。パラメーターのリストで関数のアプリケーションに括弧を追加する、Extension 属性を含まれているタイプまたはモジュールに追加する、構文エラーを修正する、使用できるように変換するなどです。

Analyzers

アナライザー

冗長性を取り除くために、高速冗長修飾子アナライザーと、対応するクイックフィックスを実装しました。

エディター

さまざまなシンボルを異なる方法で強調表示するためのオプションが増えました。また、型の省略形は省略形として強調表示され、関数はメソッドとして強調表示できます。どちらも外部からの貢献であり、イゴール・バグダミアン(英語)に感謝します。

Riderに、|> チェーンの式の型ヒントが追加されました。チェーン全体を頭の中で追跡することなく、何が起こっているのかを追跡できます。これも外部の貢献であり、ソール・レニソン(英語)に感謝します。

カラー参照がコードで強調表示され、より見やすくなりました。

最後に、これでF#コンパイラサービスモニターができました。これもサウル(英語)のおかげです。FCSがビジー状態になると、インジケーターが表示されます。これは主に診断ツールです。これは、開発者がIDEが考えている理由を理解するのに役立ち、動作が疑わしいと思われる場合は、Riderチームに報告して分析することができます。

F#サポートのアップデートの詳細については、GitHubのリリースノート(英語)を参照してください。

x:Bindサポート

UWP開発者に朗報– x:Bindを使用したコンパイル済みバインディングのサポートがついに登場!

Riderは x:Bind コードを正しく解決し、いくつかのインスペクションおよび対応するクイックフィックスを提供します。プロパティsetter、BindBack 属性が欠落していること、およびオーバーロードの衝突がある場合に警告します。さらに、C#分離コード内に適切なフィールド、プロパティ、またはメソッドを生成するための使用箇所から作成クイックフィックスのセットがあります。

x:Bind 式の内部には、コード補完と propertyPath , BindBackのパラメータ情報、および UpdateSourceTrigger 属性があります。

シグネチャーの変更および安全な削除リファクタリングは、XAMLコードでのメソッドの使用を認識し、それに応じて更新します。また、静的/定数にするおよびフィールドのカプセル化リファクタリングはXAMLコードから直接機能し、C#コードビハインドから呼び出すと、XAMLの使用箇所を正しく更新します。

Nullability認識は x:Bind コード分析に統合されています。Riderは、C#コードに CanBeNull および NotNull 属性がある場合(たとえば、propertyPathで使用されるメソッドの引数の「可能な System.NullReferenceExceptionおよび「Null可能でないエンティティへの可能な null 割り当て」)、XAMLコード内に直接null関連のインスペクションを表示するようになりました。

使用箇所の検索や宣言に移動などの他のRider機能も x:Bind バインディングを認識しています。

プラグイン

dotTrace

dotTrace dotUltimate

dotTraceプラグインは、Windows上のMono / Unityアプリケーションのネイティブ部分をプロファイルできます。ネイティブプロファイリングを有効にするオプションを使用してセッションを開始すると、パフォーマンススナップショットにネイティブコールスタックとマネージドコールスタックの両方が表示されます。

Dynamic Program Analysis

動的プログラム分析

これで、Settings/Preferences | Build, Execution, Deployment | Dynamic Program Analysis | Filtering のプロセス/モジュール/クラス/メソッドでフィルタリングして、動的プログラム分析の範囲を絞り込むことができます。

  • 特定のメソッド/クラスなどのみを分析する必要がある場合は、それをのみでコードを分析するリストに追加します。
  • 特定のメソッド/クラスなどを非表示にする必要がある場合。分析から、それをのコードを分析しないでくださいリストに追加します。

dotCover dotUltimate

新しいリリースでは、dotCoverプラグインにいくつかの便利な機能が追加されています。

  • 単体テストのカバレッジウィンドウでカバレッジレポートをエクスポートできるようになりました。
  • 単体テストのカバレッジウィンドウにクイック検索機能が追加されました。
  • コード内のシンボルからカバレッジツリー内のそのシンボルに移動できるようになりました(Navigate to | Coverage Tree またはカバレッジツールウィンドウのツールバーの Navigate from Editor アイコンを使用)。

Azure Rider用ツールキット

npm(npm install -g azurite)を使用してアズライトストレージエミュレータをインストールすると、アズライトノードサービスツールウィンドウに追加されます。ここから、ストレージエミュレータを起動、停止、クリアできます。

Azure Functionsでタイマートリガーを使用している場合、関数がいつ実行されるかを定義する有効なNCrontab式を入力する必要があります。Rider用のAzureツールキットは、コード補完に作業を開始できる式の例をいくつか提供することにより、crontabを編集できます。

Riderは、NCrontab式が有効であるかどうかを検証し、問題の可能性に関する追加情報を提供します。

Markdown plugin

Markdownプラグイン

RiderのMarkdownサポートに挨拶してください! Rider 2020.2はMarkdownプラグインにバンドルされています。ソリューション内のMarkdownファイルを認識し、専用のエディターを提供して、レンダリングされたHTMLをライブプレビューで表示します。

Godot support

Godotサポート

Godotの実行構成が作り直されます。実行、デバッグ、およびプロファイリングプレーヤーおよびエディター実行構成で実行できます。さらに、プレーヤーとエディターの両方を実行するために使用されるコマンドラインパラメーターを編集できます。

また、ソリューション・エクスプローラービューのコンテキストメニューから、個々のシーンの実行またはデバッグを起動できるようになりました。

データベースのサポート

Separate editor for cell values

セル値の個別のエディター

セルに大きな値がある場合は、別のパネルで表示および編集できます。右側のツールバーを使用してソフトラップモードを切り替えることもできます。Riderのコードエディターのすべての機能をデータに使用してください!

A new UI for boolean values

ブール値の新しいUI

ブール値を表示および編集するためのよりユーザーフレンドリーな方法があります。True値は、他のすべての値と区別するために、箇条書きでマークされています。

データエディターでのDMLプレビュー

このバージョン以降、データエディターでの変更を表すクエリを確認できます。保留中の変更がある場合にアクティブになるDMLアイコンがあります。アイコンをクリックすると、DMLプレビューのダイアログが表示されます。RiderはJDBCドライバーを使用してテーブルを更新するため、このクエリは必ずしもデータを変更するために実行される正確なSQLではありませんが、ほとんどの場合は同じです。

Rider 2020.2でも利用できるすべてのデータベースの改善については、DataGripの新機能をチェックしてください。

Web 開発

Save time with new features for JavaScript

JavaScriptの新機能で時間を節約

新しいスマートインテンション(Alt + Enter)は、いくつかのアクションをより高速に実行できます。例:数値インデックスを持つforループを forEach 配列メソッドにすばやく変換できるようになりました。JavaScriptおよびTypeScriptファイルでドキュメントのコメントを確認することも簡単になりました。エディターで直接レンダリングできるため、すべての注意散漫を最小限に抑えることができます。

Make Prettier the default formatter in your JavaScript projects

PrettierをJavaScriptプロジェクトのデフォルトのフォーマッターにする

組み込みのフォーマッターの代わりにPrettierを使用してコードを整理したいですか?今回の更新により、以前よりもさらに簡単になりました。JetBrainsマーケットプレイスからプラグインをインストールし、次に Settings/Preferences | Plugins pageで新しいコード再フォーマット時チェックボックスをオンにすると、.js , .ts , .jsxおよび .tsx ファイルを再フォーマットするときにIDEはPrettierを使用します。他のファイルタイプも簡単に追加できます。

Enjoy best-in-class support for Vue

Vueのクラス最高のサポートを楽しみましょう

昨年、Nuxt.jsサポート、Vue固有のコードスタイル設定、TypeScriptプロジェクトのVueに関する改善、およびその他の多くの更新を追加しました。RiderでのVueのサポートはこれまでになく進んでいます。

Rider 2020.2でも利用できるすべてのWeb開発の改善点については、WebStormの新機能をチェックしてください。

リファクタリング

このリリースでは、競合ダイアログがリファクタリングインターフェースの個別のステップとして再設計されています。以前のプレーンリストは、ファイルごとにグループ化されたツリーに置き換えられました。単純なリストに戻るには、右側のツールバーのフラット化アイコンをクリックします。

式でパラメーターの導入またはフィールドの導入リファクタリングを呼び出すと、Riderはリファクタリングを適用する必要がある式の部分を確認します。

その他の更新

Xamarin

重要な更新がいくつかあります。

  • ファイル・テンプレートは、MacプロジェクトとiOS Xamarinプロジェクトの両方で使用できます。
  • XCodeの同期を改善しました。「.Designer.cs ファイル」がない場合、Riderはエラーを表示する代わりに生成します。

最後だが大事なことは

  • どこでも検索での検索結果の新しい表示。
  • デバッガーを.NET Coreランタイムホスティング構成に接続し、デバッグで実行することをサポートします。
  • 実行構成は、すべての実行可能なプロジェクトに対して生成されます。
  • WebサイトプロジェクトのProjectReferences がサポートされるようになりました。
ダウンロード

30日間の無料トライアル