Rider の新機能

Riderの新機能

Rider 2019.2は、デバッガーに新しい利点を追加し、Xamarin iOS開発のサポートを改善します。UIがより明確になり、使いやすくなり、一貫性が向上しました。また、このリリースは、F#にコードビジョンをもたらし、Monoのコードカバレッジを実現し、最終的にWindows Forms Designerでサードパーティおよび32ビットのコントロールをサポートします。

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

Rider 2019.2

Debugger

デバッガの改善

変数」タブには、「上にピン留め」という新しい機能があります。これを使用して、最も興味のあるオブジェクトのプロパティーまたはフィールドにスターを付け、リストの一番上に保ちます。

ステートメント実行」および「ステートメントにジャンプ」アクションには、エディターのカーソルに続くアイコンがあります。

また、スタックの計算とステップのパフォーマンスが大幅に向上しました。

詳細は、 Rider 2019.2のデバッガーの追加:上部へのピン、フローティングアクション、および再設計されたスタックフレーム(英語)を参照してください。

Xamarin support

Xamarinのサポート

このリリースでは、Xamarin iOS開発で役立ついくつかの便利な機能が追加されています。

まず、Xamarin iOSプロジェクトの.ipa(iOS App Storeパッケージ)ファイルをIDEから直接iOSデバイスに公開できます。ソリューションエクスプローラービューでiOSプロジェクトを選択し、コンテキストメニューを呼び出して、「発行用アーカイブ」アイテムをクリックします。

次に、Xamarin iOSプロジェクトのプロパティーウィンドウ(構成 | バンドル署名)からプロビジョニングプロファイル管理できます。

Windowsフォームデザイナー

Rider 2019.2は、TelerikDevExpress同期ComponentOne、およびインフラジスティックスからサードパーティのコントロールのサポートを追加します。一連のコントロールをDesigner Toolboxにロードして、アプリケーションのフォームとユーザーコントロールで使用できます。Visual Studio APIを頻繁に使用するDevExpressコントロールは機能しないことに注意してください。現在、回避策に取り組んでいます。

それとは別に、32ビットコントロールのサポートが追加されたため、デザイナーで32ビットコンポーネントを使用できるようになりました。

詳細は、 RiderでサードパーティのWindowsフォームコントロールを使用する(英語)を参照してください。

Code coverage of Mono applications and unit tests

Monoアプリケーションと単体テストのコードカバレッジ

.NET Coreアプリケーションとテストのカバレッジ分析に加えて、Mono フレームワークのサポートを追加しました。Linux、macOS、およびWindows上のMonoランタイムを使用して、.NET フレームワーク単体テストについて説明します。

Enhanced C# support

C#サポートの強化

ReSharperの拡張サポートでC# 8を最大限に活用します。

  • indexable および rangeable タイプなどのインデックスおよび範囲の最新の変更をサポートします。
  • コンテキストアクション範囲チェックを追加は、System.Index / System.Range によるインデックス付けをサポートし、正しいチェックを生成します。
  • unmanaged generic structsをサポートします。
  • 2つの新しいインスペクション、「switchステートメントをswitch式に変換する」と「三項演算子のチェーンを変換して式を切り替える」、および対応する「switch式に変換」クイックフィックス。

確認すると提供しました:コンテキストアクション連結を補間に変換するがスコープ内で適用できるようになりました。

F# support

F#のサポート

コード・ビジョン F#に来ます!これは、関数、値、およびメンバーの推論された型、および宣言のVCS作成者をコードエディターで表示します。

その他の変更は次のとおりです。

  • ReSharperのスペルチェッカーは、F#のシンボル宣言、文字列、コメントに対して機能するようになりました。
  • エスケープシーケンスは文字列で強調表示されます。
  • より良い強調表示は、一致表現の一致しないルールに対して利用可能です。
  • 使用箇所の検索および宣言に移動は、レコード構築およびcopy-and-update式に使用できます。
  • 新規インスタンスの種類の発生は、例外を作成する式に対して表示されます。
  • F# Interactiveは、.NET Core SDK 2.2.300+から実行できます。

詳細については、GitHubリポジトリ(英語)を参照してください。

UI update

UIの更新

Lightテーマのエディターとデバッガーのタブは、Darcula /ダークテーマに合わせて再設計されました。これらの新しいタブのUIを気に入っていただけることを願っています。

コード補完ポップアップのUIがより明確で一貫性が増し、ライトテーマでの選択の強調表示が改善されました。

このリリースでは、ローカルの変更から直接コミットできるため、別のコミットダイアログを使用する必要がなくなりました。

Solution Explorer

ソリューション・エクスプローラー

ソリューションエクスプローラービューには、いくつかの更新が追加されます。

  • ソリューションフォルダーの名前を変更できるようになりました。
  • ソリューション/プロジェクトファイルの「ソースへの自動スクロール」は無効になっています。
  • Visual Studio2019で導入されたフィルタリングされたソリューション*.slnf)は、Riderで開くことができます。
NuGet support

NuGetのサポート

Rider 2019.2は、ビルトインNuGetクライアントに多くの更新を提供します。

  • パッケージのreadme.txtが表示され、パッケージをインストールした後の次のステップを決定できます。
  • XDT変換が実行されると、パッケージで必要なときに、エントリが構成ファイルから自動的に追加/削除されます。
  • Riderは、プライベートフィードにアクセスするために、Azure DevOps / 成果物で利用可能なものなど、ネイティブのクロスプラットフォーム資格情報プロバイダーをサポートしています。
  • パッケージのアップグレードを容易にするために、複数のプロジェクトで複数のパッケージをアップグレードするためにいくつかの更新を行いました。

詳細については、 Readme.txtのサポート、XDT変換、ネイティブの資格情報プロバイダーなどRider 2019.2 NuGetの更新 (英語)を参照してください。

コードの再配置

Riderは、ReSharperからさらに期待される機能を1つ実装しました。ファイルレイアウトパターンは、Riderの設定/環境設定XAMLビュー(コード補完とコードの強調表示)を介して修正できます:エディター | コード・スタイル | C# | ファイルレイアウト

ASP.NETサポート

aspx / ascx ファイル用に独自の「ASP.NETコードビハインドファイル」ジェネレーターを実装しました。ここで、.aspxファイルに新しいコントロールを追加し、コードビハインド(.aspx.cs)からアクセスすると、ジェネレーターは対応する.designer.csファイルを作成します。

Unityのサポート

RiderのUnityとの優れた統合は、リリースごとにさらに向上しています。v2019.2が用意しているものは次のとおりです。

  • シリアル化されたフィールド値をエディターに直接表示します。
  • シーン、タグ、レイヤー、入力値の補完と検証を追加しました。
  • カスタムエディター、属性などを作成するための新しいファイルとライブテンプレート。
  • クラスの任意の場所でAlt + Enterコンテキストアクションからイベント関数を生成します。
  • 「スペース」、「ヘッダー」、「ツールチップ」などのインスペクター属性を追加する新しいコンテキストアクション。
  • メニュー属性のキーボードショートカットを複製するための新しいインスペクション。
  • 「ナビゲート先」メニューを使用して、Unityのシンボルの使用箇所を見つけます。
  • テキストベースのアセット処理のパフォーマンスが大幅に向上しました。
  • Unity Editorプラグインは、Unity 2019.2にバンドルされたパッケージとして提供されるようになりました: プロジェクトにはこれ以上dllはありません!

詳細については、GitHubのリポジトリ(英語)を参照してください。

VCS update

VCSの更新

  • プロジェクトに外部からコピーされたファイルをバージョン管理に追加するように要求します。
  • チェックインを忘れている可能性のあるファイルの予測。
  • 無視ファイルの処理が改善されました。
  • ディレクトリーの履歴をGitログで表示します。
  • プロジェクトビューから選択した複数のディレクトリーのGitファイル履歴を表示します。
  • プロジェクトの更新アクションの後の更新情報は、「ログ」タブとして表示されます。
  • ブランチ比較アクションの改善。
  • ワーキングツリーアクションで差分を表示します。
  • Diffの「変更されていないフラグメントを折りたたむ」モードを改善しました。
  • VCSログの列をカスタマイズします。
  • Gitのマージおよびチェリーピックプロセスを中止します。

続きを読む: IntelliJ IDEA 2019.2の新機能

Web development

Web 開発

  • 名前変更リファクタリングの改善。
  • JavaScript、TypeScript、CSS、Sass、SCSS、およびLessの重複コードの検索。
  • Angularサポートの改善。
  • JavaScriptでの補完候補の表示を更新しました。
  • 誤字脱字のキーワードと名前のコード補完。
  • パイプラインオペレーターのサポート。
  • JavaScript分割代入のための新しいインテンション。
  • デバッガーでスマート・ステップ情報を更新しました。
  • エディターでヒントを入力します。
  • デバッガーでライブラリーからフレームを非表示にします。

続きを読む:WebStorm 2019.2の新機能

Database support

データベースのサポート

  • 構成ファイルに適切な接続文字列がある場合、LocalDb接続をセットアップするための通知。
  • SQL プレビューを使用した全文検索。
  • ライブタイマーを照会します。
  • 「CASEの不必要な使用」インスペクション。
  • クイックテーブルバックアップ。
  • テーブル・コメント。
  • キャレットを次の文字に移動の動作を制御する新しいオプション。
  • コード補完には、新しい複合アイテムIS NULLIS NOT NULLが含まれています。
  • 新しいインテンションアクション。
  • 強制リフレッシュアクション。

詳細: DataGrip 2019.2の新機能

Other features

その他の機能

  • 新しいサービスツールウィンドウ: すべての接続、構成などに対応した単一のコントロールパネル
  • 組み込みのTextMate(英語)言語文法のおかげで、20を超えるさまざまなプログラミング言語で構文の強調表示が可能です。言語の完全なリストは、環境設定/設定エディター | TextMate バンドルにあります。
  • これで、「名前空間のインポート」提案とコード補完リストからメンバーを除外できます。
  • 新しいシステム通知は、「ソリューションのビルド」または「ユニット・テストの実行」アクションが完了すると通知します。
Yet more features

さらに多くの機能

  • メモリ割り当てexceptionsなど、すべてのフィルターがタイムラインスナップショットで使用できます。
  • パス内検索ダイアログのスコープ選択は、新しいスコープ最近変更されたファイル最近見たファイル、およびデータ・ソースを追加しました。
  • MSTest設定ページのビルド、実行、デプロイ | ユニット・テスト | MSTestにある「Visual Studioパス」フィールドに、事前定義されたオプションが存在するようになりました。
  • 現在、開いている階層内のすべての外部タイプを表示するボタンがあります。
ダウンロード(英語)
無料30日間のトライアル

Rider 2019.1

WinForms designer

WinFormsデザイナー

このリリースでは、WindowsフォームアプリケーションのUIの作成、確認、変更に役立つ、待望のWinFormsデザイナーを導入しました。

WinForms Toolboxウィンドウには、フォームサーフェスに追加できるコントロールが表示されます。Toolboxには、Visual Studioと同じデフォルトのコンポーネントセットがあります。Toolboxタブからデザイナの表面にさまざまなコントロールをコピー/貼り付けしたり、コントロールのサイズを変更したり移動したりできます。さらに、タブ上部の検索フィールドを使用してコンポーネントを簡単に検索できます。

新しいWindowsフォームアプリケーションプロジェクトテンプレートと、フォームユーザーコントロール、およびコンポーネント用のファイルテンプレートが用意されています。

制限事項として、Toolboxからフォーム、VB.NET WinFormsアプリケーション、およびサードパーティ製コントロールへのコンポーネントのドラッグアンドドロップはサポートされていません。

続きを見る: RiderでWindowsフォームアプリケーションを開発する(英語)

Edit & Continue

編集して続行

このリリースで実装される次の待望の機能は編集して続行Windows のみ)です。この機能は、アプリケーションがブレークポイントで停止している間にソースコードに変更を適用できます。再開すると、変更は自動的にコードに適用されます。すべてを再コンパイルした後にデバッグセッションを再開する必要がないため、これによって多くの時間を節約できます。

詳細は、 編集と続行、ジャストインタイムデバッグ、およびその他のデバッガの改善(英語)を参照してください。

Cross-platform code coverage

macOSとLinuxでのパフォーマンスプロファイリングとコードカバレッジ

Unixシステムを使用するすべての人にとって素晴らしいニュースです。コードカバレッジパフォーマンスプロファイリングは、macOSとLinuxにもたらされます。いくつかの制限がありますが、2019.1では、.NET Core 2.0+アプリケーション(Mono / Mono Unityなし)で連続テストを含む単体テストのカバレッジ分析が可能です。パフォーマンスプロファイラは現在Mono、5.6+およびMono、Unity、2018.3+の各アプリケーションをサポートしています(.NET Coreはサポートしていません)。

続きを見る:

Breadcrumbs

パンくずリスト

エディターのパンくずリストはC#、VB.NET、およびF#ファイルをサポートするようになりました。パンくずリストを使用すると、現在のドキュメントの構造に対してカーソルの位置をすばやく理解し、その構造内を移動できます。

ソースコード内の親要素にジャンプするには、パンくずリストをその名前でクリックします。C#、VB.NET、またはF#ファイルのネームスペース要素をクリックすると、そのネームスペースが使用されているすべてのファイルに移動できます。

パンくずリストは、エディターの下部(デフォルト)または上部に表示できます。

詳細は、 Riderのパンくずリスト、構造ナビゲーション、パラメータ情報ツールチップ、およびその他のエディターの改善(英語)を参照してください。

Breadcrumbs

IL Viewer

ReSharperのIL ViewerツールウィンドウをRiderに持ってきました! IL Viewerは、現在エディターで開いているクラスまたはメソッドのIL命令を表示します。エディターとIL Viewerは同期しています。コード内のシンボルにキャレットを置くと、一致するILが強調表示され、その逆も同様です。IL命令をホバリングすると、RiderはMSDNECMA-335規格(パーティションIII:CIL命令セット)から抜粋した説明付きのツールチップを表示します。

詳細は、 ガターIL Viewerから静的メソッドを実行し、SDKをインストールし、Riderでさらに改善する(英語)を参照してください。

Xamarin support

Xamarinサポートが新たなレベルに到達

すべてのXamarinアプリ開発者にとってすばらしいニュースです。Windows/ macOSでVisual Studioのライセンス/インストールなしでXamarinを開発できる独自のJetBrains Xamarin SDKを構築しました。元のMSのソースと同じソースを使用するため、JetBrains Xamarin SDKの使用は元のMSの場合と同じです。

もう1つの良いニュースは、RiderはXcodeと直接統合されています。この統合のおかげで、XcodeのInterface Builderを使ってXamarinアプリケーションのmacOSプロジェクトのユーザーインターフェースを作成することができます。

Xamarin、Androidのサポートにいくつかの変更があります。まず、機能はプラグイン・リポジトリーから入手可能な非バンドルプラグインに抽出されました。すべての機能を手に入れるには、最初にこのプラグインをインストールする必要があります。

次に、新しいAndroid SDKウィザードは、Riderで初めてAndroidプロジェクトを開いた場合にAndroid開発に必要なすべてのSDKをインストールできます。

Performance improvements

パフォーマンスの向上

Rider 2018.3をリリースした後、パフォーマンスについて多くのフィードバックを受けたため、この分野の改善に焦点を当てました。

  • Xamarin Androidのサポートを別のバンドルされていないプラグインに移動したため、Riderアイコンをクリックしてからスプラッシュスクリーンをプログレスバーで表示するまでの時間が大幅に短縮されました。また、インストーラのサイズは150 MB小さくなっています。
  • 以前のリリースの1つでは、Riderバイナリ用のNGen(The Native Image Generator)の起動に失敗しました。その結果、JITコンパイルプロセスを実行時に実行する必要があるため、Riderでソリューションを開くにはさらに8秒かかりました。NGenの実行に戻り、ソリューションを開くたびに8秒をかけました。
  • Javascript / TypescriptサポートでReSharperエンジンを使用するのをやめ、プロジェクトモデルの読み込みを非同期にしました。その結果、ウォームスタートアップは大幅に(最大2xまで)速くなりました。
  • ReSharper言語サービスの読み込みを3秒高速化するために早期バックエンドロードを実装しました。「起動時に最後のソリューションを再度開く」設定が有効になっている場合、または「ようこそ」画面のソリューションをすばやくクリックして1秒以内にクリックできる場合は、違いがわかります。
Razor support

Razorのサポート

Razorページ上のWeb関連言語(JavaScriptやCSSなど)のすべてがReSharperエンジンからWebStormエンジンに移動されました。Razorビューで、EmmetサポートとAngular、React、Vue.js、Meteorの高度なコーディング支援を楽しみましょう。

RazorビューがReSharper Webサポートが使用された最後の場所だったため、今のところWebStormエンジンだけがあなたのJavaScriptとCSSを分析します。Riderの起動時にReSharper関連のアセンブリがロードされなくなったため、ソリューションのロードとRiderの起動時間の両方が速くなりました。

IIS Express support

ASP.NETコア用のIIS Express

このリリースではIIS ExpressでASP.NET Coreアプリケーションをデバッグするを実行できます。launchSettings.jsonのサポートはIIS Expressもサポートするように拡張されました。前提条件など、IIS Expressがインストールされていることを確認するのに役立つ設定ページがあります。

Riderはまた、信頼されたSSL証明書が設定されているかどうかをチェックし、もし自己署名証明書を生成していなければ生成することを可能にします。

詳細は、 Riderを使用したIIS ExpressでのASP.NET Coreアプリケーションの実行とデバッグ(英語)を参照してください。

Rename for F#

F#シンボルのソリューション全体の名前変更

F#定義シンボルの名前変更のリファクタリングは、C#およびVB.NETプロジェクトで使用しても、ソリューション全体で機能します。Riderはこの機能を提供した最初のIDEです。

この待望のRenameリファクタリングに加えて、RiderのF#はナビゲーション使用箇所の検索のような他のサブシステムの便利な新機能の山を与えられましたが、それだけではありません。GitHubページ(英語)でアップデートの全リストを見つけることができます。

Initial C# 8 support

初期C# 8サポート

以下を含む、新しい言語機能のほとんどはすでにサポートされています。

  • 終了式からの範囲とインデックス
  • null 合体代入
  • Switch
  • switch文のタプル式
  • Static ローカル関数
  • Async ストリーム
  • null 許容参照型
  • 再帰パターン
  • Using の宣言

NULL可能性注釈の入力支援は、最新の言語バージョンの機能をサポートするように機能強化されました。

Code Editor update

コードエディターの更新

コードエディターに関連して行った変更を簡単に見てみましょう。強化されたパラメータ情報ツールチップは、選択されたオーバーロードのXMLドキュメントを表示するようになり、色が増えました。WebStormおよびDataGripからのインテンションは、言語インジェクションを含むファイルのAlt + Enterメニューの第一級オブジェクトになりました。

最後に、ReSharperからの構造ナビゲーションは、RiderでまたTabを素晴らしいものにするためにここにあります。タブキーとShift+Tabキーを使用すると、マウスまたはカーソルキーを使用せずに、テキストの選択範囲をそれぞれ次のコード要素または前のコード要素にすばやく移動できます。

コードフォーマッタはいくつかの非常に便利な改善点があります:

  • Backspace を押したときに(IntelliJ IDEAのように)コードのインデントを解除する新しい入力支援機能。
  • 「設定を.editorconfigにエクスポート」ボタンをクリックすると、コードフォーマット設定をEditorConfigファイルに保存できるため、Riderを使用していない同僚と同じ設定を共有できます。
  • Systemを含め、すべてを使用してディレクティブをアルファベット順にソートできます。
  • ディレクティブを使用したソートは、Visual StudioおよびStyleCopの動作と互換性があります。

詳細は、 Riderのパンくずリスト、構造ナビゲーション、パラメータ情報ツールチップ、およびその他のエディターの改善(英語)を参照してください。

Huge Unit Testing update

巨大ユニットテストの更新

すべてのリリースで、Riderのユニットテストサポートを強化しました。2019.1も例外ではありません。

  • 単体テストのサポートにより、パフォーマンスが向上し、メモリ使用量が少なくなります。
  • すべてのユニットテスト関連ウィンドウに、ユニットテストのツリーをグループ化するための新しいグループ化規則があります。
  • ユニットテストセッションウィンドウにセッション進行状況バーが追加され、新しい「実行テストの追跡」モードと「空のテストフィルタを隠す」モードが追加されました。

続きを見る: 単体テストの改善(英語)

Improved Unity support

改善されたUnityサポート

通常どおり、RiderのUnityのサポートはさらに素晴らしいものになりました。

  • UnityエディターのdotTraceパフォーマンスプロファイリング
  • Unityイベントハンドラとして使用されるメソッドまたはプロパティーの名前を変更すると、テキストベースのシーン、アセット、およびプレハブ内の使用箇所も名前変更されるようになりました。
  • Unityエディターで実行されている編集モードの単体テストのワンクリックデバッグ。
  • パフォーマンス重視のコンテキストとインディケータ(Rider 2018.3で導入された)は現在、複数のファイルにわたって機能します。Updateなどのメソッドから間接的に使用されるメソッドはすべて強調表示されます。
  • プロジェクトのルートに追加のフォルダーがあるUnityプロジェクトの索引付けパフォーマンスが向上しました。
  • ファイル内の検索で参照されているパッケージ内を検索できるようになりました。
  • ECSの初期サポート - ECSによって暗黙的に使用されていたタイプとフィールドは現在使用中としてマークされています。
  • ベクトルの乗算が最も効率的な順序で実行されるようにするなど、新しいインスペクション。
  • さらに、イベント機能コード補完をより堅牢にする、デバッグをクリックしたときにUnityエディターを自動的に起動する、バージョン管理から最新の情報を取得してテストを実行する前にアセットをリフレッシュするなど、さらに多くの小さな改善と修正。

更(英語)なる詳細はchangelogにあり(英語)ます。

IDE improvements

IDEの改善

  • 設定/環境設定の新しい環境ページを使用して、.NET CoreやMono SDK /ランタイムなど、IDEから直接ダウンロードしてインストールする追加のコンポーネントを選択します。
  • ネイティブファイルダイアログは現在Windows OSで使用されています。
  • Riderはカスタムテーマ(英語)をサポートしています。
  • 新しいナビゲーションポップアップ「最近使用したロケーション」は、コードスニペットなどの最近訪れた場所を前後に数行で表示します。(ブログ(英語))
  • すべてのRider設定は、JetBrainsアカウントクラウドを介して同期できます。
  • ツールセット設定ページが再設計されました。
  • MSBuildのグローバルプロパティーは設定で設定できます。

詳細は、 ガターIL Viewerから静的メソッドを実行し、SDKをインストールし、Riderでさらに改善する(英語)を参照してください。

VCS support

VCSのサポート

バージョン管理のサポートは、いくつかの点で向上しています。

  • フィックスアップスカッシュのアクションがVCSログに追加されます。
  • VCSログからのコミットからのファイルをチェリーピック
  • 受信および発信のコミットが示されます。
  • 削除されたシェルブを復元可能。
  • 部分的なGitコミット用の新しい「すべてチェック解除」チェックボックスがあります。
  • 差分ビューアーでは、比較するファイルの側面を切り替えることができます。
Web development

Web 開発

Web開発に興味がある場合は、次の新機能と改善点について学ぶことができます。

  • Related symbolアクションを使用したAngularプロジェクトでのより簡単なナビゲーション。
  • .vueファイル内のTypeScriptのサポートが向上しました。
  • 新しいデバッガコンソール
  • TypeScriptで書かれたCucumberテストのサポート。
  • 複数のlinter構成を持つプロジェクトでのESLintとTSLintのサポートが改善されました。
  • Less 3.0機能のサポート。
  • JavaScriptおよびTypeScript用の新しいインテンションおよびインスペクション。

続きを見る: WebStorm 2019.1の新機能(英語)

Database support

データベースのサポート

  • 新しいデータベースのサポート:GreenplumVerticaSnowflake、およびApache Hive
  • コード補完はCREATEDROPの組み合わせステートメントをサポートする
  • パスワードをまったく保存しないという新しいオプションがあります。
  • 新しいインスペクションが入手可能です。
  • データベースのツリービューがいくつか更新されました。

詳細: DataGrip 2019.1の新機能(英語)

Azure Functions

Azureの機能

ここ数週間、Azure Rider用ツールキット(英語)のリリースに向けて多くの改善を行ってきました。Rider 2019.1ではAzureの機能 (V2)のサポートが導入され、C#とF#のプロジェクトテンプレートとアイテムテンプレート、デバッグ、およびデプロイがIDEから直接使用できるようになりました。

また、ファイアウォールルールの追加、および新しいデータベースサーバーと新しいデータベースの作成をサポートすることで、SQLデータベースの機能を改善しました。

Tutorials on the Welcome Screen

チュートリアル

Riderを始めるための新しい方法として、最も重要なRiderの機能について説明するチュートリアルを導入しました。このリリースでは、エディターのショートカットデバッグ実行/デバッグ構成の使用VCS、単体テストに関するチュートリアルが用意されています。

チュートリアルは最初のRider起動後にようこそ画面で利用可能です。メニューヘルプ | チュートリアルからチュートリアルを実行することもできます。

Other updates

その他の更新

  • パブリッシュでは、ローカルフォルダーへの、またはFTP経由でのASP.NETクラシック(非Core)Webアプリのパブリッシュがサポートされています(Windowsのみ)。
  • RiderはWindows上でJITデバッガとして設定できます。
  • 実行設定 : プロジェクトの静的メソッドと実行設定は、テキストエディターのガターマークから直接実行できます。
  • プロファイリング設定は、より高度なプロファイリング設定のおかげでより柔軟になりました。
  • Web参照に対するサポートの向上
  • .NET Coreのバージョンは、新しいプロジェクトを作成するときに定義できます。
  • 何らかの理由でMSBuildプロセスが強制終了された場合、MSBuildプロセスは自動的に再起動されます。

詳細は、 ガターIL Viewerから静的メソッドを実行し、SDKをインストールし、Riderでさらに改善する(英語)を参照してください。

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

Rider 2018.3

Code Vision

コード・ビジョン

コード・ビジョンはエディターでコードに関する有用な情報を表示する新しい方法で、追加の操作が必要です。このリリースでは、コード・ビジョン は、使用箇所、バージョン管理情報、派生型、拡張メソッド、公開API、およびUnity固有のメトリックを示しています。将来のリリースでは、より多くのメトリックを追加する予定です。

詳細: Riderのコードビジョン: コンテキスト情報とナビゲーションによるエディターの充実(英語)

Remote debugging via SSH

SSH経由のリモートデバッグ

Rider 2018.3を使用すると、.NET フレームワーク、.NET Core、およびMonoアプリケーションをリモートでデバッグできます。リモートマシンで実行中のすべてのプロセスを確認するには、新しいアクションリモートプロセスに接続...を使用します。リモートプロセスを選択すると、Riderによってデバッガがアタッチされ、実行を一時停止したり、ブレークポイントを配置したりできます。

リモートのデバッグに加えて、Riderのデバッガは次の機能を提供します。

  • 内部にある式エバリュエータのためのまったく新しいエンジン。デバッガウォッチで最新のC#構文を使用することができます。
  • 算術演算、間接参照などを含む、監視式ツールウィンドウでのポインタ操作のサポート。
  • 変数をインスペクションするとき、コンテキストメニューは decimalhexadecimal の間で数値を切り替えるのに役立ちます。

続きを読む: リモートデバッグがRider 2018.3にやってくる(英語)

Rename Project refactoring

プロジェクトの名前変更リファクタリング

手動でプロジェクトの名前を変更することは悪夢となる可能性があります。- 新しい名前を反映するために多くのことを更新する必要があり、それらすべてを覚えておく必要があります。この痛みを軽減するために、解決策を持っています - まったく新しいプロジェクトの名前変更リファクタリング!最小限の労力で自動的に完了させましょう。

詳細は、 プロジェクトの簡単な名前変更 - Rider 2018.3の新しいリファクタリング(英語)を参照してください。

Assembly Explorer

アセンブリー・エクスプローラー

これは長い間待たれていた機能であり、しばらくの間ReSharperに存在しましたが、今までRiderには欠落していました。複数のアセンブリを開き、開いているすべてのアセンブリを横断して探索する場合に使用します。これは、ソリューションおよびファイル・システムのビューに加えて、エクスプローラーウィンドウのビューとして使用できます。参照アセンブリのアセンブリエクスプローラーでの表示コンテキストアクションは、アセンブリー・エクスプローラービューで開くことができます。

詳細は、 Rider 2018.3アセンブリエクスプローラーとクロスプラットフォームの.NETデコンパイラ(英語)を参照してください。

Launch settings

起動設定

プロジェクトに1つ以上のlaunchSettings.jsonファイルが含まれている場合、Rider 2018.3はこれらのファイルで定義されている起動プロファイルを自動インポートし、実行/デバッグ設定を作成します。

このリリースには、launchSettings.jsonファイルのエディターサポートも付属しています。構文強調表示、コード解析、コード補完が利用できます。

詳細は、 .NET Core launchSettings.jsonを使用してRiderでアプリケーションを実行/デバッグする(英語)を参照してください。

IDEアップデート

どこでも検索ポップアップは完全に再設計され、より現代的に見えます。

環境設定/設定の新しいプラグイン ページが更新されました:

  • IDEプラグインの管理が簡単になります:検索、インストール、更新、またはアンインストール。
  • プラグインの検索は、名前だけでなくタグによっても機能し、結果はダウンロード、名前、評価、機能、または更新日によってソートされます。

詳細は、 Rider 2018.3のどこからでも再設計された検索、プラグイン、テンプレートなど(英語)を参照してください。

C# language support

C#言語サポート

C#言語サポートが大幅に改善されました:

  • インライン・パラメータ名のヒントは、C#コードをより読みやすくするためにエディターに適切なヒントを与えました。
  • 改善されたC# 7デコンストラクションサポートには、新規/更新されたインスペクション、クイックフィックス、およびコンテキストアクションが含まれます。宣言/実装に進むは分解宣言をサポートします。
  • 多くのコードインスペクション、クイックフィックス、およびパラメータ化されたNUnitテストのコンテキストアクション。

詳細:ReSharper 2018.3の新機能

Visual Basic .NET support

Visual Basic .NETのサポート

VB.NET 15.3および15.5の以下の機能がサポートされています。

  • 名前付きタプル推論。
  • 一流の hex / binary / octal セパレーター。
  • 非末尾の名前付き引数。
  • Private Protected メンバーアクセス修飾子。

インラインパラメータ名ヒントとクイックフィックスVisual Basic言語バージョンを設定するを追加しました。これらのヒントは、C#と同様に動作します。

詳細:ReSharper 2018.3の新機能

Web development

Web 開発

このリリースでは、Web開発のための新機能が充実しています。

  • 改善されたAngular サポート。
  • JavaScriptとTypeScriptの複数行TODO
  • TypeScript 3.1の機能:マッピング可能なタプルと配列の型、および新しいプロパティーの割り当て。
  • より良いnullと未定義のチェック。
  • Node.js ワーカースレッドをデバッグできるようになりました。
  • 新しく追加されたインテンション:ルールセットの抽出var()をフォールバック値に置き換える、および関数を変数を保持するアロー関数に変換します
  • linterのカスタム重大度レベルを使用するオプション。

続きを読む:WebStorm 2018.3の新機能

VCS support

VCSのサポート

より優れたバージョン管理サポートにより、次のことが可能になります。

  • IDEでGitHubプルリクエストを正しく管理してください。
  • Gitサブモジュールで作業してください。Riderは、プロジェクトの更新中に、プロジェクト内のすべてのgitリポジトリを並列にフェッチします。
  • VCSログの高度なナビゲーションを使用してください。
  • バージョン管理ツールウィンドウのファイル・ヒストリータブの差分プレビューを参照してください。

詳細: IntelliJ IDEA 2018.3:GitHubプルリクエストなど(英語)

Android development

Android開発

ターゲットプラットフォームとしてAndroidを使用してXamarinまたはUnityソリューションを開発しているなら、Riderはあなたをカバーしました! それはAndroidのために開発するのに役立つようにAndroid Studioから多くのツールと機能を含みます:

  • AXML / Androidマニフェストファイル用のWYSIWYGデザイナーとコード補完。
  • LogcatコマンドラインツールとAndroidプロファイラ。
  • SDK / AVDマネージャー、デバイスファイルエクスプローラー、およびレイアウトインスペクタが含まれます。
NuGet support

NuGetのサポート

このバージョンのNuGetサポートの改善の大部分は、内部で行われました: 目に見えるものは次のとおりです:

  • NTLM / Windows認証を使用するNuGetサーバー(Windowsの場合)のサポート。
  • ReSharperから知ることができるnuget.orgでこのタイプを見つけるアクションは、未解決のシンボルに対して Alt + Enter メニューで利用できるようになりました。
  • 必要なパッケージが見つからなかった場合は、新しいクイックフィックスの不足している.NET Core Adapterをインストールするをユニットテストファイルで利用できます。
  • NuGetウィンドウでのより迅速で迅速なパッケージ検索は、NuGet補完サービスに基づいています。
  • NuGetウィンドウには、NuGet.configファイルに基づいてより多くのNuGetフォルダーが表示されます。
  • プロパティーダイアログでは、新しいNuGetページをプロジェクトに使用できます。このページでは、プロジェクトをNuGetパッケージにパックするために必要なすべての情報を登録できます。

ブログ記事をチェックしてください: 不足しているパッケージを追加し、より速い検索とRider 2018.3のNuGetの改善(英語)

Language injections

言語インジェクション

SQL、CSS、HTML、JSON、正規表現、JavaScript、その他多くの言語インジェクションで、C#の文字列リテラルがカバーされるようになりました。文字列の内容に基づいてSQL言語インジェクションが自動的に追加され、//language=LANGUAGEコメント付きの文字列リテラルを手動でマークすることができます。

詳細は、 C#文字列内のSQL、フラグメントエディター、コンソールでクエリを実行する - Rider 2018.3の言語インジェクションアップデート(英語)を参照してください。

統合パフォーマンスプロファイラ

Riderは、統合されたパフォーマンスプロファイラを取得します。現時点では、プロファイリング機能はWindowsで利用できますが、Linuxではパフォーマンススナップショットのみを分析できます。

詳細は、 dotTraceを統合したRiderのパフォーマンスコード(英語)を参照してください。

F# support

F#のサポート

IntelliJ IDEAのフロントエンドとReSharperのバックエンドの両方に新しいF#レクサーを導入しました。既存のいくつかの機能に必要なこのレクサーは、言語サポートをさらに向上させるのに役立ちます。

今回のリリースでは、新しいバックエンドレクサーは、多くのハッキングを取り除くのに役立ちます。ReSharperのバックエンドのフルパワーを利用して、以下のクールな機能を正しく実装しています。

  • 新しいタイプ入力は、括弧、引用符、および Enterを押す際の自動インデントをサポートします。
  • 名前変更リファクタリングは、ローカル・シンボルに対して機能します。
  • 未使用のオープンとそれに対応するクイックフィックスを見つける新しいインスペクション。

最後に、使用箇所の検索では、判別共用体ケースの使用箇所を検索するときは新規インスタンス作成パターン、タイプの使用箇所を検索するときは型指定という新しいグループ化タイプを利用できます。

Project and file templates

プロジェクトテンプレートとファイルテンプレート

新しいプロジェクトとファイルテンプレートが利用可能です:

  • UWPプロジェクトテンプレートが追加されました。
  • Xamarin関連のプロジェクトテンプレートが更新されました。
  • app.config / web.config / appSettings.jsonファイル用の新しいファイルテンプレート。

詳細は、 Rider 2018.3のどこからでも再設計された検索、プラグイン、テンプレートなど(英語)を参照してください。

Azure Rider用ツールキット

Azure Toolkit for JetBrains Riderは、.NET開発者がRiderから直接AzureにWebアプリケーションを簡単に作成、開発、構成、テスト、管理、およびデプロイし、ストレージRedisキャッシュ仮想マシンなどのリソースを操作できるようにするオープンソースプラグインです。

Azure SQLデータベースで作業できるようになり、Cloud Shellのサポートも追加されました。

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

Database support

データベースのサポート

JetBrains DataGripの好意により、Riderのデータベースサポートは次のように強化されています。

  • もう1つのNoSQLデータベース(Cassandra)のサポートが追加されました。
  • SQLファイルを生成するを選択します。
  • PostgreSQLの拡張機能をサポートしています。
  • SQL コード補完のいくつかの改善。
  • 後置の補完が導入されました。
  • シングル接続モード。

詳細:DataGrip 2018.3の新機能

その他の機能

  • ゼロレイテンシタイピングはこちら! RiderのUIはブロックされず、コードエディターはスムーズで応答性があります。Riderのバックエンドからのすべての非同期変更は、完了後に魔法の方法でマージされます。
  • ローディングアセンブリステージをリファクタリングして最適化し、ソリューションの読み込みを高速化しました。
  • 高コントラストのカラーテーマが利用可能です。
  • エンティティ宣言のCtrl + クリックには、使用箇所が表示されるようになりました。
  • 4つの新しいリファクタリングが追加されました:リソースに移動インラインリソースリソースの移動、およびリソース名の変更
  • ファイル | 設定 | ビルド、実行、デプロイ | ユニット・テスト | テスト・ランナーでユニットテストを実行するための環境変数を設定することができます。
  • XSLTデバッガが利用可能になりました。
  • To-doカラー設定がコードエディターに適用され、To-doアイテムをプロジェクトごとにグループ化できるようになりました。

詳細は、 Rider 2018.3のどこからでも再設計された検索、プラグイン、テンプレートなど(英語)を参照してください。

Yet more features

さらに多くの機能

  • ナビゲート | 型階層を介してタイプの継承階層を調べることができます。
  • MSBuildがインストールされていない場合、Roslynアナライザは.NET Core上で正しく動作します。
  • 構文強調表示、インスペクション、および.editorconfigファイル内のその他の分析
  • 新しいアクション依存関係のないこのプロジェクトのみを構築するは、カスタムビルドシステムを持っていると便利です。
  • MSBuildのインポートが変更された場合、プロジェクトがリロードされます。
  • Directory.Build.propsDirectory.Build.targetsの両方がサポートされています。
  • 参照のコピーを使用してコードエンティティの完全修飾名をコピーします(編集 | 参照のコピーを選択)。
  • Tab / Shift Tab のインデントは、Visual Studioと同じように動作します。 Tab または Shift Tab を押すと、コードが最も近いインデントに合わせられます(インデントがスペースに設定されている場合)。
  • ファイル・エクスプローラーコンテキストメニューにRiderで開くアクションが追加されました。これはWindows上で、Riderがインストーラーを通して(そしてToolbox Appを通してではなく)インストールされた場合にのみ機能します。

詳細は、 .editorconfigアップデート、より多くのビルドオプション、Rider 2018.3でのより良いRoslynサポート(英語)を参照してください。

Another huge update for Unity

Unityのもう一つの巨大なアップデート

Unityサポートは、今回のリリースでもう少し大きな飛躍を遂げ、いくつかの非常にエキサイティングな新機能が追加されました。

まず、パフォーマンス指標紹介しました。Riderは、更新固定更新LateUpdateなどの各フレームと呼ばれるイベント関数と、コルーチンメソッドを強調表示します。

次に、Unityのシーン、アセット、およびプレハブから取得したデータで使用箇所の検索を拡張しました。イベントハンドラとして使用されているクラスやメソッドを検索すると、RiderはUnityファイルのどこで使用されているかを、タイプ、コンポーネント名、および親のゲームオブジェクト別に表示します。さらに良いことには、アイテムをダブルクリックするとUnityエディターで直接使用箇所がハイライトされます。

Unityファイルからこの情報を取得することは、Riderが暗黙的に使用されているとしてイベントハンドラーメソッドを正しく強調表示することを意味します。暗黙の使用箇所のハイライトをテキストエディターのガターのアイコンから移動してコード・ビジョンリンクに変えたため、Unityが暗黙的に使用しているクラス、メソッド、およびフィールドが一目でわかります。そしてリンクをクリックするとUnityファイルの中でさえそれらの用法を見つけるでしょう。

デバッガーはUnityについても学び、Unityオブジェクトの追加データ表示できるようになりました。生のポインタのデータも得られます。これはECSジョブのネイティブコンテナーを調べるのに役立ちます。

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

Rider 2018.2

Debugger enhancements

デバッガの機能拡張

Riderは、汎用タイプ async 関数名コンストラクター、静的メソッド、およびその他の型情報を含む現代的なC#機能を理解しやすい方法で使用するコールスタックを表示するようになりました。

マルチスレッドコードのデバッグを簡単にするために、スレッド固有のブレークポイントを追加しました。コンテキストメニューを使用してブレークポイントを編集し、特定のスレッドでのみ中断することができます。ブレークポイントは、興味がある特定のスレッドでブレークポイントに達するとヒットするだけです。

デバッガには他にもいくつかのアップデートが含まれています:

  • unsafe ポインタのインスペクションと拡張がサポートされています。
  • スマート・ステップ情報(英語)は、[DebuggerStepThrough] 属性で装飾されたメソッドを正しく処理するようになりました。
  • Debugger.NotifyOfCrossThreadDependency がサポートされています。
  • デバッガの一時停止ごとに、デバッガツールウィンドウ内のすべての監視を自動的にリフレッシュするオプションが追加されました。
  • メモリー・ビューウィンドウのタイプは、CLRスタイルではなくC#スタイルでフォーマットされるようになりました

詳細は、 より意味のあるコールスタック、スレッド固有のブレークポイントおよびその他のデバッガの改善(英語)を参照してください。

Publishing to IIS or FTP

IISまたはFTPへの公開

Riderには、IISに公開するカスタムサーバーへの公開という2つの新しい実行構成が導入されています。両方ともASP.NETコアWebアプリケーションをローカルまたはリモートサーバーに導入する目的に役立ちますが、これを行うには異なる手段を使用します。

  • IISに公開するは、MSビルドMSDeployを使用してアプリケーションをパッケージ化して公開します。この実行構成タイプは、ASP.NETコアWebアプリケーションをローカルおよびリモート IISおよびKuduAzure Web Apps)にデプロイし、MSDeployパッケージを作成することができます。プロファイルを公開すると、.pubxml ファイルとなります。
  • カスタムサーバーへの公開は、MSビルドとRiderのビルトインツールを使用して、アプリケーション成果物をアップロードします。この実行構成タイプは、FTPFTPS/SFTPを使用してアプリケーションをそこから得ることをサポートします。Windows、Mac OS XLinuxでサポートされています。

現在、ASP.NETコアWebプロジェクトの公開のみがサポートされています。さらに、IISに公開する実行構成タイプを使用してIISにデプロイすると、Windows上でのみ動作します。

詳細は、 Riderを使用してASP.NET Core WebアプリケーションをIIS、FTPなどに公開する(英語)を参照してください。

Docker support has reached the debugger

Docker がデバッガをサポート

Riderは、ローカル(LinuxDockerコンテナーでASP.NETコアアプリケーションのデバッグをサポートするようになりました。デバッガをDockerコンテナーに接続すると、本番環境に近いLinux Dockerコンテナーでアプリケーションをローカルで検証できます。

ローカルマシンでのデバッグと同様に、Riderでは、変数、スタックフレーム、スレッドのインスペクションだけでなく、独自のコードと非コンパイルされたサードパーティコードの両方を実行することができます。

現在、ASP.NETコアWebアプリケーションのみがLinux Dockerコンテナーでデバッグできます。RiderはDockerfileから構築されたデバッグコンテナーを許可しますが、Docker composedocker-compose.yml)を使用して作成されたデバッグコンテナーはまだサポートしていません。

詳細は、 ローカルのDockerコンテナーでのASP.NETコアアプリケーションのデバッグ(英語)を参照してください。

Solution Explorer redesign

ソリューションエクスプローラーの再設計

新しいツールバーを使用すると、すべてのファイルを表示するオプションを簡単に切り替えることができ、プロジェクトモデルの一部ではない他のすべてのファイル(茶色で強調表示)が表示されます。次の2つのボタンを使用すると、ソリューションエクスプローラーとエディターを同期させることができます。ソースに自動スクロールは選択されたファイルをエディターで表示し、ソースからの自動スクロールではファイルを選択します。

Rider 2018.2は、ソリューション・ビューに加えてファイルシステムビューを導入しました。このソリューション・ビューは、ソリューションファイルに実際のファイルシステム構造を示しています。インデックスのない項目は、グローバルテキスト検索やToDoインデックスなどのインデックスベースの機能から除外されます。また、スクラッチビューをソリューション ファイルシステムビューの両方にマージしました。これにより、最近作成されたスクラッチファイルに簡単にアクセスできます。

カスタムファイルのネストをさらに簡単に設定するためのダイアログを追加しました。これらは、SDKベースのプロジェクトファイルと旧式の形式でも、これ以上の要件はありません。Rider 2018.2を使用すると、新しい親ファイルにネストするファイルからドラッグ・アンド・ドロップを使用してファイルネストを適用することもできます。

最新バージョンでは、フォルダーを常に上表示するオプションもあります。これは、私たちにとってはより自然なプレゼンテーションになるかもしれません。

詳細は、 Rider 2018.2のソリューションエクスプローラーとプロジェクトモデルの更新(英語)を参照してください。

Code completion

コード補完の改善

Riderは現在、ReSharperの統計ベーススコアリングアルゴリズムを使用してコード補完を提供しています。これの重要な側面の1つは、Riderが現在、与えられたコード提案が何回使用されたかを追跡することです。より多くの提案が使用されるほど、コード補完に表示される可能性が高くなります。

コード補完をRiderからいくつかの助けを得るのに便利ないくつかの場所に拡張しました。スクラッチファイルデバッガウォッチC# インタラクティブです。通常のC#またはVB.NETファイルにコードを書く場合と同様に、Riderはコード補完とメソッド情報とパラメータヒントポップアップを提供します。

また、安全でないコンテキストでポインタ型のメンバーにアクセスしようとしているときに、. (ドット)の代わりに -> 演算子を使用する必要がある場合に便利な機能も追加しました。安全でないコードを防ぐために、誤った演算子を使用するたびにRiderがそれを検出し、コードを完了すると正しいコードを使用します。

詳細は、 Riderにおけるコード補完の改善2018.2(英語)を参照してください。

Unit test coverage and continuous testing

ユニットテストカバレッジと連続テスト

各Riderリリースでは、RiderとReSharper Ultimateバンドルのギャップを埋めるために最善を尽くしています。トップオンデマンド機能は確かにRider + dotCoverでした。統合。さらに、Rider 2018.2にはユニットテストコードカバレッジと連続テストのサポートがあります。dotCoverはRider用のバンドルプラグインとして提供され、自動的にRiderとともにインストールされます。

すべての重要な機能が利用可能です:

  • カバレッジツリーとコード強調表示を使用した"クラシック"ユニットテストコードカバレッジ分析ReSharper UltimateVisual Studioとまったく同じように見えます。
  • Riderの継続的なテストはReSharper Ultimateと変わりません。目的のセッションで有効にしてコードを変更し、プロジェクトをビルドまたは保存します(環境設定に応じて)。

現時点ではWindowsのみがサポートされています。Monoのサポートはまだ進行中であり、2018.2には含まれていません。

詳細は、 単体テストの適用範囲と継続的なテスト今Riderで!(英語)を参照してください。

Templates Explorer

テンプレートエクスプローラー

ReSharperに欠落している機能のうち、最も必要な機能の1つが最終的にRiderに追加されました。エディター | ライブ・テンプレートエディター | ファイル・テンプレートのRider設定で、ライブ/サラウンド/ファイルテンプレート管理追加、または変更が可能になりました。

マルチファイルテンプレートの作成はまだサポートされていないことに注意してください。

MacBook Touch Bar support

MacBookタッチバーのサポート

他のJetBrains IDEと同様に、RiderはMacBookタッチバーをサポートしています。タッチバーから多くの操作を直接行うことができます:プロジェクトの実行、ビルド、デバッグ、変更のコミット、およびプロジェクトの更新。コンテキスト依存のボタンは、タッチバーインターフェースの中央にあるアプリケーション固有の領域に表示されます。タッチバーのコンテキストとボタンは、環境設定 | 環境設定 外観 & 振る舞い | メニューおよびツールバー | タッチバーページ。

この他に、macOS(環境設定 | 外観 & 振る舞い | 外観 | select ダーク・ウィンドウ・ヘッダーを使用する)でRiderタイトルバーを暗くすることができます。

また、Riderには新しいアイコンが付いています。これらの新しいクリーンでシンプルなアイコンの主な目的は、視覚的混乱を減らし、ツールバーとツールウィンドウの可読性を向上させることです。

C# 7.3 support

C# 7.3のサポート

Riderは最終的に最新のC# 7.3のすべての機能をサポートしています:

  • 初期化子クエリでは 宣言式
  • タプル 等価。
  • Ref の割り当て。
  • Unmanaged , System.DelegateSystem.Enum の制約
  • Stackalloc 配列初期化子。
  • パターンベースの fixed ステートメント。
  • 可動 fixed バッファの索引付け。

構文をサポートするだけでなく、新しいインスペクションと適切なクイックフィックスを追加して、コードをC# 7.3と互換性を持たせました。

詳細は、 RiderのC# 7.3とReSharper(英語)を参照してください。

Frontend development features

フロントエンド開発機能

TypeScriptのサポートが改善され、最新のTypeScript 2.9 / 3.0リリースのすべての言語機能がサポートされるようになりました。それに加えて、RiderはTypeScript言語サービス自体によって提供されるより迅速な修正を提供するようになりました。

次の機能も追加されました。

  • Reactコンポーネントを抽出して変換します。
  • Angular CLIとの新しい統合。
  • Vue.jsのイベントのための補完。
  • Alt Enter メニューには、インターフェースの実装派生クラスの作成インターフェースまたは抽象クラスのメンバーを実装する switch用のケースを生成 for..ofと繰り返す などの多数の新しいコンテキストアクションがあります。

詳細は、 WebStorm 2018.2(英語)を参照してください。

Integrated spell checking with ReSpeller

ReSpellerによる統合スペルチェック

このリリースにはReSpeller 拡張機能が付属しており、スペルチェック機能をそのまま使用できます。コード解析と同様に、ReSpeller 識別子コメント文字列リテラルなどのスペルミスやタイプミスをスキャンし、検出された各問題を解決するためのクイックフィックスを提供します。デフォルトでは、Riderがサポートする多くの言語でReSpeller が有効になっています。個々のインスペクションを有効/無効にし、検出されたものの重大度を変更する簡単な方法は、設定で「typo」を検索することです(環境設定 | エディター | インスペクション設定 | インスペクション重大度で終わります)。

それからReSpeller が私達の間違いを直すためのいくつかのオプションを与える Alt Enter メニューを呼び出すことができます。メニューでは、タイプミスを修正するか、またはReSpeller's 辞書に新しい単語を追加することができます。

デフォルトでは、スペルチェッカーには英語(米国)用の辞書が組み込まれています。Hunspell(英語)をベースにした辞書を使用しているため、必要に応じて追加の言語(英語)をインストールできます。

詳細は、 ReSharperとRiderのReSpellerによる統合スペルチェック(英語)を参照してください。

Unit testing

ユニット・テスト

このリリースでは、いくつかの新機能が追加され、いくつかの最適化が行われました。

  • SDKスタイルのプロジェクトでのテストの発見と実行は、より高速になっています。
  • 新しい施錠開錠アイコンが単体テストセッションツールバーに追加されました。単体テストセッションをロックすることで、より多くのテストを追加できます。
  • WindowsMonoでも実行とデバッグのテストが可能になりました。
  • 次にナビゲートメニューからユニットテストエクスプローラー ウィンドウを開くことができます
  • ユニットテスト関連のアクションがデフォルトのキーマップに追加されました。
NuGet support

NuGetのサポート

Rider 2018.2NuGetサポートには、NuGetログのフィルタとフォーマットのカスタマイズ、および高度な診断が含まれています。これは、NuGetパッケージで何かがうまくいかなかった場合に起こったことを理解できます。

これと同様に、AutoReferencedパッケージとTLS-1.2のみ NuGetフィードのサポートが追加されました。

このようなプロジェクトは時代遅れであるため、project.jsonベースのプロジェクトのサポートは中止されました。前進する時が来たと考えています。

C# Interactive update

C#インタラクティブなアップデート

Rider 2018.2では、C# インタラクティブ コンテキストメニューの新しいリファレンスをプロジェクトやアセンブリで使用できます。C# インタラクティブで選択したプロジェクトまたはアセンブリを参照します。Riderは私たちのためにloadステートメントを生成し、すぐに実行します。C# インタラクティブツールウィンドウには、現在のソリューションのプロジェクトを参照するのに役立つ独自のツールバーボタンもあります。

Riderは、C# インタラクティブにデバッガを接続することをサポートし、C# インタラクティブから呼び出されたときに独自のコードを実行します。コードのスニペットを素早くデバッグするために、コンソールアプリケーションや単体テストを書く必要はもうありません。プロジェクトを参照してC# インタラクティブでデバッグを開始するだけです!

詳細は、 Rider C#インタラクティブでの参照とデバッグコードスニペットの追加(英語)を参照してください。

F# support

F#のサポート

ファイル・テンプレートは現在、F#プロジェクトの内部で動作し、定型コードを含むファイルを生成することはC#の場合と同じくらい簡単です。

FSharp.Compiler.ServiceはいくつかのF# 4.5の機能/変更を受け取るように更新されました。

  • サポート。
  • match! キーワード。

最後に、C#プロジェクトとの相互運用性が改善されました。これには、以下のF# 4.1の機能が含まれます。

  • RecordsUnionsStruct 注釈。
  • 暗黙の Module 接尾辞。
Improvements in Unity support

Unityサポートの改善

Riderの優れたUnityサポートは、さらに際立っています!

Unityアセンブリ定義ファイル.asmdef):JSONスキーマ検証、コード補完、使用箇所の検索名前変更リファクタリング、ナビゲーションリファレンステンプレート、AsmDefファイルテンプレート、インスペクション /クイックフィックスで自己参照とファイル名/アセンブリ名の不一致を完全にサポートしました: また、RiderはRoslyn C#コンパイラの応答ファイルをサポートするようになりました ( csc.rsp )

Unityプレイモードでフォーカスを受け取ったときにUnityリロードアセンブルを無効にするオプションが追加されました(2018.2以前のUnityの場合のみ、2018.2は同じオプションがネイティブであるため)。

これからRiderでUnityエディター/プレーヤー ログを直接開くことができます。同様のログエントリをフィルタリングしたり折りたたんだりすることもできます。すべてのコマンドは、Unityログツールウィンドウのコグメニューで利用できます

コード解析が大幅に改善されました。あなたのUnityコードを改善するための新しいインスペクションと適切なクイックフィックスがたくさんありますが、Unityタイプのthis == nullに対する無効な警告が最も注目されています。

これに加えて、リモートプレイヤーのデバッグサポートが改善され、Unityエクスプローラーパッケージ スクラッチ ノードが追加されました。

Other features

その他の機能

  • 新しいGUIDを生成するアクションが利用可能です。
  • .rulesetファイルの初期サポートを導入しました。それを有効にするには、ファイル | 設定 | エディター | インスペクション設定にジャンプし、チェックボックスeditorconfigとプロジェクト設定から設定を読み込むを選択します。
  • stylecop.jsonの設定は無視されなくなり、解析中に考慮されます。
  • VCSサポートには、新しい競合をマージするノードとの簡単なマージ競合の解決、VCSログタブの拡張機能、および特定のリビジョンに基づいたリポジトリの状態の探索など、いくつかの新機能が追加されました。
  • 設定のファイル拡張子にカスタム・ツールを指定できるようになりました。
  • パラメーター情報ポップアップに色を追加し、C#とVB.NETでIntelliSense用のサマリーツールチップを追加しました
  • ビルド設定アイコンは、ビルドツールウィンドウのツールバーにあり、設定ページビルド、実行、デプロイ | ツールセットおよびビルドに進みます。
  • カスタムパラメータをランタイムに渡すため、実行/デバッグ構成の.NET関連テンプレートにランタイム引数フィールドが追加されました。
  • 再実行するアクションは、使用箇所の検索タブで利用できるようになりました。

詳細は、 RiderでのGUIDの生成、色付きのパラメータ情報、Riderでのカスタムランタイム引数2018.2(英語)を参照してください。

ダウンロード(英語)
無料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のコンテキスト切り替えに費やす時間を削減することに重点を置いています。

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

ハイパーリンクされたスタックトレースを備えた新しいUnityのログツールウィンドウでは、Unity Editorコンソールに記録されているのと同じイベントを調査できます。カテゴリ (エラー、警告、またはメッセージ) によるフィルタリングを可能にし、イベントがいつ記録されたか (遊びますまたはモデルの編集) に基づいてイベントを非表示にし、ログエントリに記述されているソースファイル、クラス、メソッド、またはプロパティーに簡単に移動できます。Unity Logsは、プレイモードに切り替えるたびに出力を自動的にクリーニングします。

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は、デバッグツールウィンドウの変数ビュー(別名「ローカル」)に戻り値のローカルのソースコード表示することを学習します。
  • デバッガの接続ウィンドウにプロセス名と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ベースのアプリケーションをデバッグするときにサポートされるようになりました。
  • 数値型の値 - decimal , float , double - が評価され、期待通りに表示されるようになりました。

詳細は、非同期呼び出しスタックと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#コードスタイルの設定は、nullチェックタブで拡張され、Riderが生成するコードでデフォルトのnullチェックスタイルを選択できます。
  • インスペクションの重大度の設定は、言語ごとのページに分かれています。
  • インスペクション設定に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 メニューから直接利用可能です。

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

Running MSTest-based unit tests from the editor

MSTestのサポート

RiderのユニットテストランナーはすでにxUnitとNUnitテストの実行とデバッグをサポートしていました。Rider 2017.2では、一般的な需要に基づいて、サポートされているフレームワークのリストにMSTestを追加しています。これは古典的なMSTest(別名Visual Studioテストフレームワーク)と新興のクロスプラットフォーム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サポートニュースでは、ShaderLabパーサーを大幅に改善しました。その結果、.cgincファイルでのコードの強調表示が改善され、.shaderファイルでCgフラグメントが挿入されました。もう1つの優れた点として、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クライアントにはいくつかの更新が行われました。現在、内部でNuGet 4.3を使用しており、SemVer2と.NET Core 2.0を完全にサポートしています。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日間のトライアル