Rider 2019.3は、優れたT4テンプレート対応機能、.NET Core用のクロスプラットフォーム対応プロファイラ、Unity用のクロスプラットフォーム対応テストカバレッジを提供します。 起動速度が向上し、デバッガがDocker Composeに対応し、バージョン管理とXamarinへの対応が全面的に強化されています。
皆様のご要望に応え、T4テキストテンプレートに対応しました! T4テンプレート対応 機能は、当社独自のジェネレータを基にしたプレインストール済みのプラグインとして提供されます。
これにより、Rider内ですべてのT4テンプレートを簡単に実行、処理、デバッグできるようになりました。 エディタ内で以下を含む新しい支援機能を利用できます。
include
ディレクティブに幅広く対応し、C#のコードを可能な限り正確に解決します。これらすべての機能は、Windows、macOS、Linuxで機能します。
Rider 2019.1ではmacOSとLinuxでパフォーマンスプロファイラを利用できるようになりましたが、当時はMonoアプリケーションとUnity Monoアプリケーションのみに対応していました。 このリリースでは大きな一歩を踏み出し、LinuxとmacOSで組み込みのdotTraceプラグインを使用して.NET Coreアプリケーションをプロファイリングできるようになりました。 つまり、Windows、macOS、およびLinux上であらゆる.NETアプリケーションをプロファイリングできます。
ただし、完全に対応しているのは.NET Core 3.1をターゲットとするプロジェクトだけです。 .NET Coreの一部の制限により、.NET Core 3.0以前をターゲットとするプロジェクトのプロファイリングでは、プロファイリングされたアプリケーションがまれにフリーズしたり、クラッシュしたりすることがあります。
当社はUnityスクリプトを作成しやすくするために意欲的な改善に取り組んでおり、リリースのたびに優れた結果を提供できるよう努めています。 今回は、Unityの編集モードのテスト向けにクロスプラットフォーム対応のテストカバレッジと継続的テストを導入しています。
心躍る新機能の一部を以下にご紹介します。
UIElements
に対応し、UXMLファイルやUSSファイルのシンタックスハイライト、コード補完、スキーマ検証を行えるようになりました。.asmdef
ファイル対応が復活しました!.meta
ファイルを最新に維持する際、さまざまなエッジケース(特殊な状況で発生する事例)を考慮するようにしました。これらは単なるハイライトにすぎません。 このリリースにはより小規模な他の修正が多数含まれています。 完全なリストは変更ログをご確認ください。
Rider 2019.3には、最近の 長期間にわたる品質改善 により IntelliJプラットフォーム に行われたすべてのパフォーマンス最適化が自動的に含まれています。 起動処理が大幅に改善され、スムーズマウススクロールが実装されました。また、多数のUIフリーズが解消されましたが、これらは重要な改善のうち、ほんの一部にすぎません。 詳細についてはIntelliJ IDEAのブログでパフォーマンス改善に関するすべての記事をご覧ください。
リリース2018.2ではRiderのデバッガがDockerに対応し、Dockerfile
から作成されたコンテナをデバッグできるようにしました。 しかし、その当時はDocker Compose(docker-compose.yml
)を使用して作成されたコンテナのデバッグには対応していませんでした。
大変お待たせしました! Docker Compose対応が強化され、ついにデバッグできるようになりました! マルチコンテナのDockerアプリケーションをマウスクリックでデバッグできるようになりました。
Edit & Continueで実行中(一時停止中ではない)アプリケーションに変更を適用できるようになり、アプリケーションをブレークポイントで停止する必要がなくなりました。 エディタタブ上部にあるツールチップの「Apply Changes」リンクをクリックすれば、いつでも変更を適用できます。 また、Settings | Build, Execution, Deployment | Debugger | Editing during debug では、Step/Resume/Jump to Statement の各アクションで Edit & Continue
による変更の自動適用を無効化できます。
Edit & Continueは引き続き、Windowsのみに対応しています。
デバッガのその他の部分でも多くの変更を加えました。 まず第一に、BreakpointsビューのExceptionsツリーが次のように大々的に変更されています。
また、リモートデバッグにいくつかの更新が行われました。
さらに、次のような変更も行われています。
Gitのようなバージョン管理システムを操作する際のユーザーインターフェイスとユーザーエクスペリエンスの改善を試み始めました。 このリリースでは、新しいライブなdiffプレビューをコードエディタのタブで直接開けるようになり、ユーザーエクスペリエンスが向上しています。
また、デフォルトで左側に表示される新しいCommitツールウィンドウを実装しています。これにより、変更リスト、コミットの説明などを表示するために縦方向の画面スペースをより多く確保することができます。
Rider 2019.3の初回起動時にVersion Controlタブが見つからなくてもご心配なく。同じ機能は引き続き存在しますが、名称がRepositoryに変更されています。
さらに、“Compare with Current” ビューの改善とCloneダイアログの改修を行い、アクティブではないブランチをプッシュできるようにしました。
詳細については、ブログ投稿 A New Way to Commit! Introducing the Commit and Repository Tool Windows in Rider 2019.3 をご覧ください。
このリリースサイクルでは、.NET開発者向けのAWS Toolkitプラグインを最適化するために多くの労力を払い、Riderとの互換性を持たせました。
AWS Toolkit for Riderプラグインをインストールすれば、AWSサーバーレスアプリケーションの作業を開始するのに必要なものすべてが手に入ります。
当社はRiderをXamarin開発用の優れたIDEにし続けており、Xamarin AndroidとXamarin iOSの両方に次のような複数の素晴らしい改善を行いました。
また、Xamarin Formsサポートも忘れず、x:DataType
およびClass
属性への対応などの複数の重要な修正を行いました。
新しいRiderのリリースでは、C# 8の処理がさらに改善されています。 改善内容には以下が含まれます。
notnull
制約への対応を含むnull許容参照型の理解の強化。switch
式。async
反復子のCancellationToken
パラメータにEnumeratorCancellation
属性を追加する新しいクイックフィックス。さらに、 "Type or type member is never used" コードインスペクションが2種類のオプションに分割されました。1つは型用のもの(Type is never used)で、もう1つは型メンバー用のもの(Type member is never used)です。
GenerateアクションはC# 8の詳細を理解し、次の機能で支援を行います。
また、C#とVB.NETの等価メンバーや比較演算子を生成する際にSystem.HashCode
を使用してGetHashCode
を実装し、コードをクリーンにするのに役立つ新しいオプションが追加されました。
Riderのリリース2019.1で導入されたParameter Name(パラメータ名)とCode Annotations(コード注釈)のヒントにご満足いただけていたら幸いです。 このリリースではさらに対応を拡充させ、Type Name Hints(型名ヒント)を提供しています。 これらのヒントは以下でご利用いただけます。
たいていの開発者は、特定の参照がコード内で使用されている箇所を知りたい場合があります。 以前から長らく参照で “Find dependent code” アクションを実行し、その参照から型や型メンバーの出現箇所をすべて見つけることはできました。 しかし、この操作には一部制限がありました。 このリリースでは制限の一部を撤廃しました。Find dependent codeがNuGetの参照に対応し、プロジェクト単体ではなくソリューション全体に対して実行できるようになりました。
その結果、Riderはさらに提供可能な機能が増えました。
このリリースでは、長らく期待されていたもう一つのご要望に対応しました。 C#の命名設定が、EditorConfigの読み込みとエクスポートに対応しました。
この大きな変更に加えて、より小規模な複数の変更が行われ、コードのスタイルをより細かくコントロールできるようになりました。
また、C#フォーマッタオプションのページにConfigure formatting(フォーマット設定)とAutodetect formatting(フォーマットの自動検出)の機能を説明する通知ツールチップが追加されました。
Riderのプロジェクトモデルは、TypeScriptファイルなどのウェブ言語ファイルで行う任意のリファクタリングをすべてのプロジェクトファイルに拡張するようになりました。 例えば「TSクラスを個別のファイルに移動する」と、対応する.csproj
ファイルが変更内容で更新されます。 また、Solution Explorerの「Not Built」(未ビルド)プロジェクト状態のUXも改善しました。
.NET Core 1.* SDKのサポートを終了しました。これらのバージョンはサポート終了日を迎えたためです。
RiderがMongoDBに初めて対応しました(続きを読む)。 さらに、Riderのデータベース対応をOracle PL/SQLデバッガにまで拡張し、新しいインスペクションと警告、インラインクエリの進捗インジケーター、接続エラーを簡単にGoogleで検索する方法を追加しました。
詳細については、「DataGrip 2019.3の新機能」ページをご覧ください。
これまで通り、ウェブ開発者向けに多数の改善を行っています。
詳細については、「WebStorm 2019.3の新機能」をご覧ください。
Settings | Version Control | TFVC
を開いてオンにする必要があります。 これにより、「Checking for changes」アクションが劇的に高速化されます(弊社のテストでは約100~1000倍高速化されました)。 CommitアクションやHistoryアクションなどの多くの操作は、初回リリース後に新しいクライアントに移植されます。