Rider の新機能

Riderの新機能

Rider 2018.1はRoslynアナライザとエンティティフレームワークのサポートを追加し、XAMLプレビューを導入し、Unityの統合を行います。全く新しいレベルに、はメモリビューやその他のアップデートでデバッガを改善し、F#とNuGetのサポートを展開します。いつものように、このリリースには最新のReSharper およびIntelliJプラットフォームリリースの機能が組み込まれています。

ダウンロード(英語)
無料30日間のトライアル

Rider 2018.1

Roslyn analyzers support

Roslynアナライザ

Riderは、サポートされているすべての言語で2400を超えるコードインスペクションを提供し、エラーやコードの匂いを検出するのに役立ちます。今回のリリースでは、Roslynアナライザーを使用して、コード品質を向上させるためにさらに強力な機能を追加しました。プロジェクトにNuGetまたは .csproj 参照を介してRoslynアナライザがインストールされている場合、Riderはそれらをエディタで強調表示し、 Alt+Enter メニューを使用して迅速なアクション(利用可能な場合)を適用できるようにします。

Roslynアナライザのサポートが有効にされ、デフォルトでソリューション全体の分析に組み込まれています。関連設定は、エディター | インスペクション設定 | Roslynアナライザで設定できます。すべてのアナライザには設定可能な重大度があり、コンテキストメニューまたは Alt+Enter ポップアップから必要に応じて調整できます。ガターの電球にはRoslynロゴが表示されるので、RoslynとRiderのコード解析を区別することができます。

詳細は、Rider 2018.1 EAPにおける Roslynアナライザのサポート(英語)を参照してください。

Entity Framework support in Rider

エンティティフレームワーク

Rider 2018.1は.NET フレームワークプロジェクトで初期エンティティフレームワークをサポートします。 ツール | エンティティフレームワークの下で利用でき、次の機能が含まれています。

  • エンティティフレームワークの最も一般的なバージョンのサポート:6.0から6.2。
  • 初期設定移行を有効にする移行の追加移行を取得する、およびデータベースを更新するアクションは、ダイアログボックスとして利用できます。
  • ダイアログボックスのフィールド用Smart コード補完は、提案リストをフィルタリングし、該当するプロジェクト、タイプ、および名前のみを表示します。

詳細は、Rider 2018.1におけるエンティティフレームワークのサポート(英語)を参照してください。

Unity game view toolbar and Unity Logs tool window

Unityとのより深い統合

Unityに対するRiderのサポートは、すべてのリリースでより良くなります。今回のリリースでは、RiderとUnity Editorのコンテキスト切り替えに費やす時間を削減することに重点を置いています。

プレイモードに出入りするように切り替えることができ、ライダーを動かすことなく1つのフレームを一時停止してステップすることができます!新しいツールバーには、Unityエディタの同じボタンに対応し、Unityエディタと同じ動作を制御するゲームビューボタン遊びます一時停止、およびステップが含まれています。ステータスバーの新しい小さなUnityアイコンは、Unityエディタが接続されているか、リフレッシュされているのか、プレイモードにあるのかを示します。 モデルの編集のRiderで適用された変更は、即座にUnityエディタに送られます。

ハイパーリンクされたスタックトレースを備えた新しいUnityのログツールウィンドウでは、Unityエディタコンソールに記録されている同じイベントを探索できます。カテゴリ(エラー、警告、またはメッセージ)によるフィルタリング、ログに記録されたときのイベントの非表示(遊びますまたはモデルの編集)、ログエントリに記述されているソースファイル、クラス、メソッド、 。 Unityログはプレイモードに切り替わるたびに自動的にその出力を消去します。

Rider 2018.1は、Unityテストランナーとのシームレスな統合も提供します。 Rider内からUnity固有のテストの結果を調べ、結果をフィルタリングし、スタックトレースをクリックしてコードに移動します。

最後に、Unity Editorの資産ビューを複製するUnityエクスプローラビューを追加しました。自宅にいるような気分になります。

詳細は、以下を参照してください。

XAML preview

XAMLプレビュー

Rider 2017.3で実装されているWPFアプリケーションプロジェクトタイプは、XAMLコードで行った変更の結果をプレビューする組み込みのメカニズムである不足しているフラグメントを受け取りました。

XAMLプレビューの設定はツール | XAMLプレビューで利用できます。プレビューをオフにしたり、レンダリングされたイメージの品質を設定したり、透明度を設定したりすることができます。

詳細は、RiderのWPF用のXAMLプレビューツールウィンドウ(英語)を参照してください。

Memory view in debugger

デバッガでのメモリビュー

メモリー・ビューと呼ばれる新しいデバッガ機能を使用すると、アプリケーションのメモリ空間でコードの影響を理解するために、アプリケーションのフードを見て、デバッグ中にマネージヒープを調べることができます。

デバッガがブレークポイントに達すると、デバッガーツールウィンドウの別のタブでメモリー・ビューを開くことができます。 Riderはヒープ内のオブジェクトの総数をタイプ名と消費されたバイト数でグループ化して表示します。クラス項目をダブルクリックすると、別のウィンドウにすべてのインスタンスが表示されます。 Alt+Enter を任意のクラス宣言に合わせてクラスのインスタンスを表示するを選択することで、コードエディタからアクセスすることもできます。

メモリー・ビューは.NET フレームワーク(4.5+)と.NET Coreで動作します。 Monoはまだサポートされていません。

詳細は、メモリビュー - Riderでデバッグ中に.NETメモリを調べる2018.1(英語)を参照してください。

Exception popup in action

より多くのデバッガ更新

Riderのデバッグではかなり改善が見られます:

  • 新しい例外ポップアップでは、例外の詳細を調べるのが簡単になります。スローされた例外に関する基本情報を表示し、強調表示された例外のスタックトレースを素早くナビゲートするのに役立ちます。また、ポップアップの内側で例外ブレークポイントの設定を変更することもできます。
  • スマート・ステップ情報ステートメントにジャンプと組み合わされ、すでに実行されているコールを再度実行することができますを意味します。
  • シンボルサーバのサポートでは、シンボルとシンボルサーバの動作を設定できます。これをビルド、実行、デプロイ | デバッガー | シンボルに設定してください。
  • Riderは、デバッグツールウィンドウの変数ビュー(別名 "locals")で戻り値のローカルのソースコードを表示するを学習します。
  • 標高が必要な場合、デバッガの接続ウィンドウプロセス名とIDを表示し、権限を昇格させる。 (注:今はWindows上の.NET フレームワークでのみ動作します。。)
  • ローカルプロセスへのアタッチが高速になります。

詳細は、例外ポップアップ、改良されたスマートステップイン、シンボルサーバ、その他Rider 2018.1 EAPデバッガアップデート(英語)を参照してください。

NuGetの改善

いくつかの点でプライベートNuGetフィードに対する認証のサポートが強化されました。

関連する変更では、バルクNuGet操作の初期サポートが追加されました。ソリューション内のすべてのパッケージを、NuGetパッケージタブのツールバーにある新しいボタンのクリックで更新できます。すべてのまたはいくつかのプロジェクトのインストール済みパッケージを必要なバージョンまで更新し、ワンクリックで削除することもできます。

詳細は、Rider 2018.1 EAPのプライベートNuGetフィードの資格情報プロバイダ(英語)を参照してください。

Custom MSBuild in toolset and build settings

プロジェクトやソリューションの理解を深める

このリリースでは、Riderは次のことを学びました。

  • MSBuildの再配布可能なJetBrains(英語)を使用しているWindowsマシンに、既存のVisual StudioまたはVisual Studioビルドツールをインストールせずに完全な.NETフレームワークアプリケーションを開発してビルドしましょう。 ビルド、実行、デプロイ | ツールセットおよびビルド | MSBuildバージョンを使用する下にカスタム MSBuildを指定することができます。
  • サポートWeb参照:ソリューション・エクスプローラーでWeb参照を表示し、URLでWCF Web参照を検出して追加し、既存のWeb参照を削除します。
  • ナビゲーション、リファクタリング、コード分析など、完全なサポートを受けてWebサイトプロジェクトを開いて実行します。
  • .NETコアソリューションのプロジェクトプロパティを編集するためのUIを提供します。
  • より正確にMSBuildを検出し、自動検出します。

詳細は、以下を参照してください。

Solution Explorer for F# project in dependency order

進化するF#のサポート

F#プロジェクトでは、ファイルが依存関係の順序に配置され、ソリューション・エクスプローラーのファイルをドラッグアンドドロップして並べ替えることができます。ファイルの並べ替えは複数のファイルに適用されるため、既存のディレクトリの前後にファイルを移動することもできます。

F#スクリプトも改善されました。

  • コード補完、強調表示、および分析が期待通りに機能します。
  • どこでも検索シンボルにジャンプファイルメンバーに移動使用箇所の検索ファイル構造の表示などのナビゲーションコマンドはすべてスクリプトをサポートしています。
  • #r および #load ディレクティブのファイルのスマートコード補完は、サブディレクトリからのすべての適用可能なファイルを提供し、相対パスを挿入します。

詳細は、以下を参照してください。

Support for C# 7.2

ReSharperからの変更

Riderはそのルートを忘れずに、兄、ReSharperの足跡を辿っています。 ReSharper 2018.1から採用された機能のリストは次のとおりです。

  • C# 7.2の完全な理解と以前のC#バージョンのサポートの改善。
  • EditorConfigを使用して、任意のスコープ(ソリューション、プロジェクト、または特定のファイル)のインスペクション重大度を設定します。オプションeditorconfigから設定を読み込むを使用し、設定 | インスペクション設定 | コード分析を有効にするで使用できるプロジェクト設定を使用します。
  • コードの書式設定インスペクション:Riderでは、コードの書式違反をエディタで強調表示できるようになりました。誰もがこの行動のファンではないので、これらのインスペクションはデフォルトでは無効になっています。その一部または全部をオンにするには、エディター | インスペクション設定 | インスペクション重大度に行ってください。
  • StyleCopのサポートエディター | コード・スタイル | StyleCopで設定可能です。 StyleCopの設定は、Riderの独自のコードスタイル設定よりも優先されることに注意してください。

詳細は、以下を参照してください。

Docker compose services

IntelliJプラットフォームからのさらに多くの変更

IntelliJ IDEA 2018.1(英語)から継承した機能は次のとおりです。

  • Dockerのサポートでは、 docker-compose.override.ymlを含む複数のDocker Composeファイルが認識され、実行コンフィギュレーションでコンフィギュレーションファイルを選択した直後にサービスを選択することができます。
  • プロジェクト内の置換ダイアログでの正規表現置換のプレビュー
  • 新しいコンパクトで軽量なドキュメントポップアップ。
  • Windows用の複数ディスプレイでのHiDPIサポートの強化
More frontend development features

より多くのフロントエンド開発機能

Riderは、WebStorm(英語)から継承し、すぐに提供する機能を引き続き拡張します。

このアップデートは、最新のTypeScript 2.7機能をサポートし、メンバーの実装アクションを改善し、未解決のプロパティ用の新しいタイプガード付きサラウンドクイックフィックスを追加します。

Riderでパッケージマネージャを設定するWebStormチームの素晴らしい同僚のおかげで、はるかに簡単になりました。 Node.jsとnpm環境設定では、npmとYarnのどちらかを選択してから、依存関係をインストールしてスクリプトを実行するときにRiderに環境設定を使用させることができます。新しいプロジェクトを yarn.lock ファイルで開くと、RiderはYarnがインストールされていればYarnを使用します。

クラスの名前変更リファクタリングで、クラスと同じ名前のファイルの名前を変更できるようになりました。

Ctrl / Cmd - HTMLのクラス名をクリックすると、Sass、SCSS、またはLessソースコードの宣言に移動します。さらに、リンクされたCSSファイルに一致するシンボルがない場合、コード補完はすべてのスタイルシートからクラスとIDを提案します。

Support for partial Git commits

バージョン管理の改善

小さなコミットが変更を見直して追跡することを容易にし、何らかの問題が生じた場合にロールバックすることを誰もが知っています。 部分的なGitコミットgit add -p)を使用すると、選択した変更のみをファイルから簡単にコミットできます。 変更のコミットダイアログのdiffビューのチェックボックスを使用して、コミットするコードのチャンクを選択します。また、左のガターのマーカーを変更すると、既存のチェンジリストに変更を移すことも、新しいチェンジリストを作成することもできます。

バージョン管理ツールウィンドウのローカルの変更タブに新しいグループアイコンが追加され、ローカルの変更をディレクトリ、モジュール、またはリポジトリごとにグループ化することができます。

さらに、Riderはコミットの詳細にハッシュをハイライト表示し、ログタブでワンクリックでこのコミットにジャンプすることができます。

最後に、リベースを中断リベースを続行コミットをスキップアクションがGit ブランチポップアップから利用可能になりました。

Ideolog plugin

その他の変更点

Rider 2018.1の変更点は以下のとおりです。

  • 新しいMSTest設定ダイアログ:ファイル | 設定 | ビルド、実行、デプロイ | ユニット・テスト | MSTest
  • C#インタラクティブの新しいカスタマイズ設定:open / センドラインでツールウィンドウにフォーカスを合わせるか、センドラインでキャレットを下に移動します(設定 | 言語&フレームワーク | C#インタラクティブ)で調整可能)。
  • Ideologプラグイン(英語)はIDEからダウンロードできます: 設定 | プラグイン | JetBrainsプラグインのインストール...に行く
  • スクラッチビューは、本格的なコンテキストメニューで期待どおりに動作しています。
ダウンロード(英語)
無料30日間のトライアル

Rider 2017.3

Debugging third-party code

サードパーティのコードのデバッグ

場合によっては、ソースコードを所有していないアセンブリをデバッグしたい場合があります。コントロールライブラリまたはレガシーモジュールが期待どおりに動作しない場合があります。 .NET フレームワークがどのように動作するかを知りたいときもあります。

Rider 2017.3は、外部コードのデバッグを自動的かつ痛みのないプロセスにします。今すぐRiderがオンザフライでデコンパイルするアセンブリのステップスルーとブレークポイントの設定することができます。 Riderには既に.NETデバッガと.NETデコンパイラの両方が搭載されていましたが、これをシームレスに相互運用する必要がありました。

独自のコードのデバッグにのみ関心がある場合は、デバッガの設定を変更して、ライブラリ呼び出しを一歩進めることができます。

詳細は、Riderを使用してサードパーティのコードをデバッグする(英語)を参照してください。

Smart Step Into

スマート・ステップ情報

デバッグ方法チェーンとネストされたメソッド呼び出しは、新しいデバッガアクションスマート・ステップ情報を使用すると簡単になります。

このアクションは、特定のコールを選択する際に役立ちます。また、1つの回線内の他のすべてのコールをステップ実行することもできます。例: Print(Filter(people, BuildPredicate(x => x.Feature, "smth")));のような行をデバッグする場合、 Filter()に具体的にステップインすることができます。

詳細は、Riderでのスマートステップのデバッグ(英語)を参照してください。

Debugger shows return values in Variables view

地方の戻り値

一般的な需要に続いて、Riderは、コードをステップ実行するときに、デバッグツールウィンドウの変数ビュー(別名 "地元")に関数戻り値を表示することを学習します。

これは、メソッドが別のメソッドの戻り値を返す場合や、メソッド連鎖を使用する場合など、メソッド呼び出しの結果がローカル変数に格納されていない場合に便利です。

詳細は、非同期呼び出しスタックとRiderのデバッガの改善2017.3(英語)を参照してください。

より多くのデバッガの改善

Riderのデバッグは、次のような多くの点で改善されました。

  • アプリケーションの再起動をせずに、特定のロジックを再試行またはスキップできるように、実行ポインタをドラッグ&ドロップするをコードの以前または後の位置に追加できるようになりました。
  • 非同期機能の呼び出し元がフレームビューに表示され、非同期因果関係チェーンが復元されます。
  • デバッグセッション中に、強制的にカーソル位置まで実行次のステートメントに設定のようなデバッガの動作が Alt+Enter経由で利用可能になりました。
  • 変数および監視式ビューのコード補完アイテムは、最新のプレゼンテーションを取得します。
  • ラムダ式と拡張メソッドは、XamarinやUnityなどのMonoベースのアプリケーションをデバッグするときにサポートされるようになりました。
  • 数値型( decimalfloatdouble )の値が評価され、期待通りに表示されます。

詳細は、非同期呼び出しスタックとRiderのデバッガの改善2017.3(英語)を参照してください。

New project wizard

新規プロジェクト・ウィザード

プロジェクトやソリューションを作成するためのRiderのUIは、多くの点で改善されました。

  • プロジェクトテンプレートは、フレームワークごとにグループ化され、各フレームワークテンプレートのプロパティで言語、フレーバ、およびターゲットフレームワークのバージョンを選択できます。
  • GitまたはMercurialリポジトリは、新しいソリューションとともに作成できます。
  • 特定のタイプのアプリケーションまたはプログラミング言語をウィザードで検索できます。
  • WPFアプリケーションやUnityクラスライブラリなどの他のプロジェクトテンプレートもデフォルトで利用できます。
  • dotnet new をベースにした追加のプロジェクトテンプレートを簡単にインストールできます。

詳細は、Rider 2017.3のプロジェクトテンプレート(英語)を参照してください。

Unit testing improvements

ユニットテストの改善

Riderの.NETユニットテストランナーは、大幅なユーザビリティ向上と新しい機能セットを提供します。

  • テストが失敗するまで繰り返す現在のセッションで失敗したテストを再実行する2つの新しいアクションが利用可能です。
  • すべてのアクションは現在、現在選択されているフィルタ(失敗したテストのみなど)を尊重します。フィルタそのものがよりコンパクトに表示されるようになりました。現在のテストセッションでテストステータスが発生しない場合、そのステータスのフィルタは表示されません。
  • ユニットテストツリーのローカルショートカットが導入されました。たとえば、 Del はセッションから選択したテストを削除し、 Alt+Shift+Insert は新しいセッションを作成します。
  • ユニットテストツリーでテストを検索すると、折りたたまれたノードで結果を見つけることができます。

詳細は、Rider 2017.3のユニットテストの改善(英語)を参照してください。

C# Interactive

C#インタラクティブ

コンパイルを待たずにC#ステートメントを実行するのに役立つ、新しいC#インタラクティブツールウィンドウを追加しました。これはREPLベースの迅速なコードのドラフトであり、与えられた式が返すものについての即時のフィードバックを得る方法です。

新しいインタラクティブセッションを開始するには、ツールウィンドウを直接開くか、 Alt+Enterを介してコードエディタからコード選択を送信します。

詳細は、RiderでインタラクティブなC#(英語)を参照してください。

Unity support improvements

Unityサポートの改善

上記の新しいUnityクラスライブラリプロジェクトテンプレートに加えて、Unityプラグインは、オールラウンドの改良を受けています:

  • シリアライズ可能またはシリアライズ不可能なフィールドとして注釈を付ける新しいコンテキスト・アクション、およびシリアライズされたバッキングフィールドを持つプロパティに自動プロパティを変換する新しいコンテキスト・アクション
  • [PostProcessScene] およびその他のUnity属性でマークされたメソッドのシグネチャチェックなど、Unity属性の新しいコードインスペクション
  • コード補完はUnityイベント関数をリストの先頭に表示し始め、属性付きフィールドの前に再び機能します。
  • シンタックスの強調表示とコーディング支援は、通常のシェーダに加えてシェーダを計算するで利用できます。
  • Unity デバッガは、ユーザ未処理の例外を解読し、コルーチンとタスクのローカルを評価し、ローカルのUnityプロセスに接続するとブレークポイントに確実に当たることを学びます。 pdb2mdbが統合され、MonoデバッガでWindows固有のPDBファイルに付属するアセンブリを処理できるようになりました。
  • クイック・ドキュメントポップアップは、Unityシンボルの外部ドキュメントへのリンクを提供します。
Config transformations

Web.configとApp.configの変換

Riderは、アプリケーションのパッケージング時に設定を変更するために一般的に使用されるWeb.configおよびApp.config変換の実行を学習します。

コンテキストメニューから変換を追加し、適用される構成(デバッグまたはリリース)を選択し、結果トランスフォームファイルをソリューションエクスプローラで親の下にネストするかどうかを選択できます。

詳細は、RiderのXDT構成変換(英語)を参照してください。

Reworked formatter

リワークされたフォーマッタ

ReSharperと同様に、Riderのコードフォーマットエンジンは大きなアップデートを受けています。その結果、Riderは列内のコードを整列させ、他の新しいコードスタイルを適用することを学びます。また、コメント付きの選択されたコードブロック、またはEditorConfigでファイル全体のフォーマットを無効または有効にする方法も得られます。

詳細は、以下を参照してください。

ReSharperからの変更

RiderがReSharper 2017.3から受け取ったその他のアップデートには、

  • C#を使用しているときに、outパラメータの代わりに返すタプルをサポートするリビジョンメソッドの抽出リファクタリング
  • 複数のコメントを追加する新しいC#タイピング支援、チェーンのインデントメソッド、およびサラウンドコードの選択
  • VB.NET<inheritdoc/> によるタプルとドキュメントの継承をサポートしています。
Running Karma tests

より多くのフロントエンド開発機能

Riderは、そのまま提供するWebStorm機能のセットを引き続き拡張します。

このリリースでは、以前はオンデマンドでしか入手できなかったフロントエンド開発者のための一連のプラグインがバンドルされており、容易に発見できませんでした。このプラグインセットには、TSLint、CoffeeScript、LiveEdit、PolymerおよびWebコンポーネント、Pug(例:Jade)、Handlebars、Karma、Stylus、AngularJS、spy-js、Gherkin、およびCucumberのサポートが含まれています。 (関連ニュースでは、デフォルトでVagrantプラグインも利用可能になりました。)

WebStormの最新のアップデートにより、JavaScript、TypeScript、CSS、Vue.jsのサポートも強化され、SVGファイルを編集するたびにプレビューパネルが利用できるようになりました。

最後に、プロジェクトでpackage.jsonファイルの検出を改善しました。これにより、Riderはnpmパッケージのインストールまたは更新を提案するケースが増えています。

Properties for .NET Core projects

MSBuildとNuGet

RiderのNuGetツールは、フォールバックフォルダの処理、.csprojファイルの PackageReference ディレクティブに基づくパッケージの復元、および無効になったNuGetパッケージソースの無視を学習します。

プロジェクトシステムと言えば、Riderは.NET Coreプロジェクトのプロパティを編集するためのUIを提供し、リンクされたファイルを処理する際に追加のヒューリスティックを適用します。既存のアイテムを追加するときにファイルをコピーしたり移動したり、リンクされたファイルをファイルシステムから削除するのではなく、プロジェクトから除外することを提案しています。

関連する変更点では、.NETコアプロジェクトファイルでIntelliSenseを有効にしました。

Reworked Docker run configurations

IntelliJプラットフォームの変更

Riderは、IntelliJプラットフォームのルートをフル活用し続けています。このリリース・サイクルでは、IntelliJ IDEAから継承された変更には以下が含まれます。

  • エディタベースのRESTクライアントは、.http拡張子を持つスクラッチファイルに基づいています。 (RESTクライアントのUIベースのバージョンは引き続き利用可能であり、いくつかの美容的な更新も得られます)。
  • ブランチ間の切り替え時にワークスペースを保持し、GitとMercurialのマージコミットの処理を改善しました。
  • データベースの更新:データソースのグループ化、言語注入による.sqlファイルのXQuery / XPathコーディング支援など。
  • Dockerはアップデートをサポートします。最も重要なのは、Dockerの実行コンフィギュレーションを改訂したことです。
Null checking preferences

設定

Riderの設定はいくつかの方法で修正されています:

  • 設定のインポート設定のエクスポートレイヤーの管理のダイアログを使用して、Riderの設定を確実にエクスポートおよびインポートできるようになりました。
  • C#コードスタイルの設定は、ヌルチェックタブで拡張され、Riderが生成するコードでデフォルトのヌルチェックスタイルを選択するのに役立ちます。
  • インスペクションの重大度の設定は、言語ごとのページに分かれています。
  • インスペクション設定の下にJetBrains Annotations設定の新しいページが追加されました。

さらに多くの変更

  • 使用箇所の検索は、検索が実行されている間に利用可能な結果を表示するために非同期で動作することを学習し、使用タイプ別に新しいグループを提供します。
  • 長年のMacユーザー向けに新しいXcodeキーマップを導入しました。
  • デザイナーファイルは関連する.resxファイルの保存時に自動的に再生成されるようになりました。
  • ソリューション・エクスプローラーノード上のコンテキスト・メニューは、より明確でよりコンパクトなアクションのプレゼンテーションのために再構成されました。
  • JetBrainsアノテーションは.NET Coreに移植され、インスペクション(null許容度、LINQ、純度インスペクション)のカテゴリ全体をより確実に動作させました。

パフォーマンスの向上

以下を含む多くの側面でパフォーマンスを改善しました。

  • プロジェクトの読み込みと読み込み:MSBuildタスクの新しい非同期処理のおかげで、テストのために使用した大規模なソリューションでは、プロジェクトをロードする同期段階が最大5倍になりました。
  • コード補完は巨大なソリューションに対してより高速に動作します。
  • デバッグでは、いくつかのシナリオでデバッガの起動時間が最適化され、大規模なコールスタックのレンダリングも行われています。
ダウンロード(英語)
無料30日間のトライアル

Rider 2017.2

.NET Core 2.0

.NET Core 2.0

Rider 2017.2は.NET Core 1.1。に加えて.NET Core 2.0のサポートを追加

すべてのRiderのコードインスペクション、ナビゲーションアクション、クイックフィックス、リファクタリングが.NET Core 2.0で利用可能になりました。 Riderは、.NET Core 2.0プロジェクトを実行およびデバッグし、それらに使用されているNuGetパッケージを管理したり、xUnit、NUnitまたはMSTestに基づく単体テストを実行することができます。

Inspect This menu for call and value tracking in Rider

呼び出しと値の追跡

ReSharperが提供しなければならない最も洞察に満ちた機能のいくつか、コールトラッキングバリュートラッキングを実装しました。

この価値はどこから来たのですか?この値はどこで使用されますか?このメソッドが関与するコールツリーとは何ですか? Riderの新しいこれを調べるアクション(Ctrl+Alt+Shift+A)を使用すると、これを理解できるようになります。メンバ宣言およびパラメータ宣言では、 Alt+Enter およびバリュートラッキングアクションは Alt+Enter メニューから直接利用できます。

両方の機能は現在、C#とVB.NETで利用可能です。

Running MSTest-based unit tests from the editor

MSTestのサポート

Riderの単体テストランナーは、すでにxUnitとNUnitテストの実行とデバッグをサポートしていました。一般的な要求に基づいて、Rider 2017.2では、サポート対象のフレームワークのリストにMSTestを追加しています。これには、古典的なMSTest(別名 Visual Studio Testing フレームワーク)と新しく登場するクロスプラットフォームMSTest V2。

MSTest V2は、Windows、Mac、Linux上でそのまま動作します。古典的なMSTestに関しては、Riderで古典的なMSTestベースのテストを実行するためには、ライセンス供与されているため、マシンにVisual Studioインスタンスをインストールする必要があります。 Visual Studioのパスは、ビルド、実行、デプロイ | ユニット・テスト | MSTestの下のRider設定で設定する必要があります。

Open folder or file with Rider

フォルダまたはファイルを開く

すべてのコードがソリューションまたはプロジェクトに含まれているわけではありません。それを念頭に置いて、Riderの開始画面とファイル | 開くメニューから個々のファイルやフォルダを開くコマンドを追加しました。

ファイルやフォルダを開くと、HTML / JavaScript / TypeScriptサポート、バージョンコントロール、ファイルにジャンプどこでも検索パス内検索。など、多くのRider機能を使用できます

Attach existing folder to solution

ソリューションにフォルダを添付する

Riderは、フォルダやファイルを開くだけでなく、任意のフォルダをソリューションに添付できるようになりました。これにより、プロジェクトファイルまたはソリューションファイルは変更されません。代わりに、現在のソリューションと一緒にソリューション・エクスプローラーでフォルダを表示するだけです。

これは、別々のフロントエンドとバックエンドの部分を持ち、別々のリポジトリで管理されているWebアプリケーションで作業している場合に便利です。この場合、フロントエンド部分を.NETバックエンドソリューションに接続すると、ソリューション構造にフロントエンドを統合することなく、Riderの両方の部分を編集できます。

並列スタック、ラムダ評価より多くのデバッガ更新

デバッグツールウィンドウに新しいタブ並列スタックが表示されます。マルチスレッドアプリケーションをデバッグするときには、デバッグ中にアクティブなさまざまなスレッドや呼び出しスタックを視覚化できます。スレッド上にカーソルを置くと、すべての子スレッドが表示されます。ツールバーから、アクティブなフレームにジャンプすることができます。コールスタック内のエントリをダブルクリックすると、ソースにジャンプします。コードをステップ実行すると、開始/結合されているスレッドに応じてダイアグラムが更新されます。

Riderのデバッガで、監視としてのラムダ式を追加できるようになりました。デバッガは式を評価して実行し、結果を視覚化します。

多くの変数を持つアプリケーションをデバッグする場合、マーク変数にカスタム色を使用することができます。これは、コンテキストメニューまたはショートカットを使用して実行できるようになりました。変数をマークすると、たとえば他のオブジェクトのフィールドなど、どこで使用されているのかを簡単に発見できます。

最後に、オブジェクトのプロパティのプロパティやコレクション内の要素など、ネストされたアイテムの監視を追加するを有効にしました。

Transform Parameters refactoring

新規リファクタリング

もともとReSharperで利用可能な幅広いリファクタリングセット(英語)のアイテムを追加し続けています。

それらの1つは変換パラメータです。新しいクラスまたは構造体を作成し、選択したメソッドのパラメータを新しく作成した型のカプセル化されたフィールドに変換します。リファクタリングを適用した後、パラメータの使用は、作成されるタイプのプロパティの用途に変換されます。このリファクタリングによって、タプルオブジェクトの戻り値型を導入して out パラメータを取り除くこともできます。

もう一つの新しいリファクタリングは真偽の逆転です。ブールメンバーを自動的に逆転させて truefalse に変換し、すべての用途を書き換えてブール論理を反転させるのに役立ちます。

Enabling C# 7.1 support in Rider

ReSharper 2017.2のコード分析の更新

Rider 2017.2には.NETサポートを提供するエンジンとしてReSharper 2017.2が付属しています。つまり、ReSharper 2017.2で発表された多くの機能がRiderで利用可能になりました。

例として、C# 7.0(パターンマッチングと out 変数を含む)のサポートとC# 7.1の初期サポートが含まれます。 Riderは現在、 default リテラル、タプル投影イニシャライザ、 async main 、ジェネリックとのパターンマッチングをサポートしています。最新のコンパイラパッケージを参照して、プロジェクトファイルの言語レベルを設定してください。ところで、Riderは、より高い言語レベルの言語機能が使用されているかどうかを検出し、スイッチを入れるためのクイックフィックスを提供します。

Riderはまた、 IEnumerableの周りにいくつかの新しいコードインスペクションを追加し、それが有効であることを確認するためにXMLドキュメントの継承をチェックします。これにより、IDE内のドキュメントと生成されたAPIドキュメントが正しいことが保証されます。

Code folding and documentation tooltips in F#

進化するF#のサポート

Rider 2017.2には、F#を中心に一連の新機能と改良が施されています。

例:SDK 1.0と2.0の両方で、.NETコア F#プロジェクトで作業することが可能になりました。 NuGetの代わりにPaketを使用するF#プロジェクトでは、Riderはそのようなプロジェクトのロード時に自動NuGetの復元を無効にするようになりました。これにより、FableなどのプロジェクトがRiderに正しくロードされます。

C#プロジェクトでF#コードが正しく公開されていることを確認し、混合C#およびF#コードベースで作業していた一連の問題に取り組んできました。

Riderはエディタでコードの折りたたみを有効にするようになりました。多くの場合、多行の式/ステートメントは折り畳まれたり展開されたりすることができます。

また、 (**)を使って現在の選択をコメントするブロック・コメントの適用アクションも実装しました。

Riderは、コードを記述するときにドキュメントを傷つけることはありません。Riderは、文書化されたコード上にカーソルを置くとXML文書のコメントがツールチップに表示されるようになりました。

デバッグするとき、Riderはホバー上の式の評価をサポートし、エディタ内から変数を検査することができます。

Bettere code highlighting in Unity shaders

Unity開発

ゲーム開発者向けに、異なるUnityプロセスのデバッグのサポートを追加しました。 Mono リモート設定を作成して、Androidデバイス上で実行されているようなスタンドアローンのゲームをリモートでデバッグできるようになりました。 IDEとデバッガは現在、モジュール化されたUnityEngine dllを使用した作業もサポートしています。

他にも注目すべきUnityサポートニュースでは、.cgincファイルにより良いコードハイライト.shaderファイルにCgフラグメントが挿入されたShaderLabパーサが大幅に改善されました。さらに、RiderはShaderLabファイルの色の値を強調表示するになり、 Alt+Enterを押すとカラーパレットピッカーを使用して色を変更できます。

新しいMonoBehaviourスクリプト、シェーダ、テスト用にUnityコードを生成するのが簡単になりました。さらに、最近のバージョンのUnityでは、イベント機能のコード補完と世代が利用可能になりました。

Unityの更新に関するモードの詳細については、Riderブログ(英語)を参照してください。

JavaScript code arrangement settings in Rider

より良いJavaScriptとTypeScriptのサポート

バンドルされたWebStormの新しいバージョンの提供により、Rider 2017.2はJavaScriptとTypeScriptのより豊富なサポートを提供します:

  • Ctrlを押しながらオブジェクトの上にマウスを移動すると、そのオブジェクトの推論型がツールチップに表示されます。
  • 再構築されたJavaScript コードスタイル設定では、コンストラクタ、フィールド、メソッドなど、クラスのメンバをどのように並べ替えるかを設定できます。これらの設定を適用するには、コード | コードの再配置コマンドを使用します。
  • CSSモジュールを使用してJavaScriptファイルにインポートするとき、Riderはそのモジュール内のクラス名のコード補完およびナビゲーションサポートを提供します。
  • Riderはtsconfig.jsonを検出し、TypeScriptファイルを解析する際に考慮に入れます。
  • コード補完およびAngularマテリアル属性のナビゲーションが利用可能になりました。
  • webpackを使用する場合、Riderは複雑な構成をよりよく理解し、インポートステートメントやインポート候補のパスを適切に解決します。
Reword a local Git commit

バージョン管理の改善

Gitで作業するとき、Riderはローカルコミットを元に戻して改名するを使用できるようになりました。これを行うには、バージョン管理ツールウィンドウのログタブのコンテキストメニューを使用します。

バージョン管理 | コミット・ダイアログの設定から、メッセージルールをコミットするとインスペクションをカスタマイズできるようになりました。件名と本文の間に空白行を入れますか?コミットメッセージの最大長を定義する必要がありますか?これらと同様のルールを設定することができます。さらに、Riderはこれらのルールのクイックフィックスを提供し、コードを再フォーマットすることもコミットメッセージ内で行うことができます。

Make code changes directly from search results

検索結果を変更する

Rider 2017.2では、パス内検索Ctrl+Shift+F)を使用してテキスト検索の結果を操作する方法を改善しました。

同じ行の検索結果がまとめてマージされるようになりました。また、プレビューペインには、行番号、ナビゲーションアイコン、コンテキストアクション、およびローカル変更マーカーを表示する左手ガターが追加されました。これにより、検索から直接小さな変更を簡単に行うことができます。

Unit test framework settings

ユニットテストの改善

このリリースの単体テストに関しては、MSTest以上のサポートがあります: ここにいくつかのハイライトがあります:

  • NUnitテストは現在、完全な.NET フレームワーク、.NET Core 2.0、 および.NET Core 1.1。
  • すべての単体テストプロバイダは、フレームワーク固有の設定を微調整できる独自の設定ページを持つようになりました。さらに、使用していないフレームワークを無効にすることも可能です。
  • また、大規模なテストセットを含むソリューションのほか、多くの出力(ワードラップを含む)を生成するテストのパフォーマンスを改善しました。
NuGet tool window in vertical layout

NuGetのアップデート

RiderのNuGetクライアントにはいくつかの更新が行われました。我々は今、SemVer2と.NET Core 2.0を完全にサポートするフードの下でNuGet 4.3を使用しています。Riderはパッケージ参照のワイルドカードバージョンのサポートも追加しています。

.NET Core 2.0をターゲットとしていない(ただし、それを使用することが知られている)パッケージを参照する場合、 AssetTargetFallback プロパティを使用して、プロジェクトの依存関係のために"フォールバック"ターゲットフレームワークを定義することができます。デフォルトでは、.NET Core 2.0プロジェクトはこのプロパティを net461に設定します。つまり、.NET フレームワーク 4.6.1以上と互換性のあるNuGetパッケージを追加設定なしで使用できます。 Riderにはこれに対する初期サポートも含まれています。

.csprojファイルを手作業で編集することなく、NuGetクライアントからCLIツールパッケージをインストールするをすぐに使用できるようになりました。例: Microsoft.EntityFrameworkCore.Tools.DotNetのEntity フレームワーク Coreのデータベース移行コマンドで便利です。

UIの変更も加えました。たとえば、パッケージの詳細ペインの位置を切り替えるを使用できるようになりました。これは、NuGetツールウィンドウを縦向きにしたい場合に便利です。可能であれば、パッケージアイコンは高解像度で表示され、すべてがより鮮明に見えるようになります。

Descriptions of base members in the Generate dialog

さらに多くの変更

このRiderリリースのその他の注目すべき変更の短いリストは次のとおりです。

  • CSS、JavaScript、TypeScript、 .config.csproj 、およびXMLファイルで、より多くの、より良いコード補完の提案
  • 複数行の補完の改善:たとえば、複数のテキスト・キャレットが設定されたコード補完を呼び出すと、C#のインポートが完了しました。
  • 上書きまたは欠落メンバーなどのコードを生成すると、Riderはオーバーライドまたは実装されているベースメンバーの説明を表示するようになりました。
  • ReSharperとIntelliJプラットフォームの両方の設定を含む、すべてのグローバル設定のインポートおよびエクスポートが利用可能です。
  • ソリューション全体の分析(SWEA)は、NuGetの復元中に自動的に一時停止されます。実行すると意味がありません。
ダウンロード(英語)
無料30日間のトライアル