ReSharper の新機能

ReSharperの新機能

ReSharperアルティメット2018.3は、Visual Studio 2019の初期サポート、インラインパラメータ名のヒント、フォーマッタとC#の命名設定の自動検出を提供します。改善されたコード解析には、より良いC# 7分解のサポート、より良いC++ / CLIサポート、VB.NET 15.3と15.5、TypeScript 3.0、そして新しいインスペクション、クイックフィックス、およびコンテキストアクションが多数含まれています。

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

ReSharper 2018.3

Inline parameter name hints for C# and VB.NET

C#およびVB.NETのインラインパラメータ名のヒント

C#とVB.NETのコードを読みやすくするために、コードエディターにパラメータ名のヒントを追加しました。リテラルがメソッド呼び出しで使用されるとき、ReSharperはそれにパラメータの名前で注釈を付けます、それがどんな値を表すかを理解するのをはるかに簡単にします。

詳細は、 ReSharperおよびRiderのC#およびVB.NETのインラインパラメータ名のヒント(英語)を参照してください。

Visual Studio 2019 support

Visual Studio 2019プレビュー1のサポート

バージョン2018.3以降、ReSharperはVisual Studio 2019を早期にサポートしており、Visual Studio 2019 Preview 1ビルドに統合することができます。Visual Studio 2019の公式リリース後、将来のReSharperアップデートで完全サポートが利用可能になります。

Auto-detection of formatter settings and the naming style

フォーマッタ設定と命名スタイルの自動検出

ReSharperのオプションを使って、自分のスタイルに合うようにフォーマッタを設定しようとしていませんか。もう苦労しないで! ReSharperはコードからコードのフォーマットスタイルを検出し、それに応じてフォーマッタの設定を調整します(ReSharper | 編集 | 書式設定を検出する)。

ReSharper は、その命名規則に従ってコードで使用されている命名スタイルを検出し、以前のような一貫性のない命名警告を伴うエンティティ宣言のほとんどを強調表示しません。

詳細は、 ReSharperによるコードスタイルの検出と命名(英語)を参照してください。

Improved C# 7 deconstruction support

改良されたC# 7 分解サポート

C#に対するReSharperのサポートを継続的に改善し、言語を最大限に活用してコードを簡単に改善できるようにします。このリリースでは、宣言/実装に進むは分解宣言、新しい/更新されたインスペクションクイック・フィックス、およびコンテキストアクションをサポートします

詳細は、 タプル、分解、文字列補間 - 改良されたインスペクションとクイックフィックス(英語)を参照してください。

Inspections for parameterized NUnit tests

NUnit用コードインスペクション

このアップデートでは、対応するクイックフィックスとコンテキストアクションを含む一連のコードインスペクションが導入され、NUnitテストの迅速な作成に役立ちます。

詳細は、 ReSharperおよびRider 2018.3の主要な更新を受けるユニットテスト(英語)を参照してください。

VB.NET 15.3 and 15.5 language support

VB.NET 15.3および15.5言語のサポート

C#に加えて、ReSharperはVB.NETサポートの改善を続けており、ついには最新のVB.NET言語バージョンのすべての機能をサポートしています。

  • 名前付きタプル推論。
  • 先頭の16進数/ 2進数/ 8進数の区切り文字。
  • 非末尾の名前付き引数。
  • Private Protected メンバーアクセス修飾子。

詳細は、 VB.NET 15.3および15.5の言語機能(英語)を参照してください。

Code Analysis

コード解析

拡張された分解サポートと最新のVB.NETバージョンでの作業に加えて、C#とVB.NETのコード分析にさまざまな新しいインスペクション、クイックフィックス、およびコンテキストアクションが追加されました。

  • C# / VB.NET言語バージョンを設定するクイックフィックスは、ソリューション内のすべてのC# / VB.NETプロジェクトの言語バージョンを設定するオプションを取得します。.NET フレームワークと.NET Coreプロジェクトの両方で動作します。
  • 新しいクイックフィックス、このプロジェクトで安全でないコードを許可するが利用可能です。
  • メンバーを初期化するを使用してオブジェクト初期化子を作成してください。
  • その他

詳細は、 タプル、分解、文字列補間 - 改良されたインスペクションとクイックフィックス(英語)を参照してください。

TypeScript 3.0 support

TypeScript 3.0のサポート

ReSharperはTypeScript 3.0をサポートし、次のような新しい言語機能で動作します。

  • unknown トップ型。
  • タプル型のオプション要素。
  • タプル型の rest 要素。
  • タプル型の rest パラメーター。
  • タプル型のスプレッド式。
  • 汎用 rest パラメーター。
Initial localization support in ASP.NET Core

ASP.NETコアでの初期ローカリゼーションサポート

ReSharperは、最新のASP.NET Coreで導入された新しいローカライズ手順(英語)をサポートしており、最新のWebアプリケーションを最新の方法でローカライズできます。コントローラー表示、およびリソースファイルでReSharperの支援を利用することができます。今、それは含まれています:

  • 宣言に移動のリソース使用状況を示します。
  • resxファイル内のリソースノード上の使用箇所の検索
  • 異なるカルチャのresxファイルにリソース宣言がない場合のリソース使用量に関するインスペクション。対応するクイックフィックス付き。
  • リソースに関連するほとんどのリファクタリング:移動、名前変更、インライン、および安全な削除。
  • リソースエンティティを変更するためのresxファイル内のいくつかのコンテキストアクション。
More updates

より多くのReSharperアップデート

  • これで、アクションにジャンプポップアップを使ってオプションページを見つけることができます。
  • パラメーターの導入リファクタリングがローカル機能で使用できるようになりました。
  • ReSharperをFIPS準拠にするために、md5ハッシュアルゴリズムの使用を中止し、以前のコードベースでの使用をすべて排除しました。
  • ReSharper Editor Adornmentsが継承すべきフォントスタイルを選択できます:Visual Studio IntelliSenseまたはText Editor。
Even more updates

さらに多くのReSharperアップデート

  • インスペクションに対応するヘルプ記事がある場合は、インスペクションのインスペクションのインスペクション結果とエラーの解決ウィンドウでインスペクションヘルプを表示を利用できるようになりました。
  • 従来の「メソッド、プロパティー、イベント」という名前のスタイルは、「メソッド」、「プロパティー」、「イベント」という3つの独立したスタイルになりました。
  • C#、JS、HTML、およびXMLファイルのコードフォーマッタは、以前のノードからのインデントを考慮に入れるようになりました。
  • 初期化子波括弧の中の連続インデントに対して、新しい別個のコードフォーマッタオプションが追加されました。

パフォーマンスの最適化

パフォーマンスはいくつかの分野で最適化されました。

  • アセンブリのロード段階がリファクタリングされ、ソリューションの読み込み速度が向上しました。
  • キーワードの補完がより速く正確になり、全体的に自動ポップアップ待ち時間が短縮されました。
  • アイテムの迅速なソートのおかげで、コード補完はより高速になります。
  • バリュートラッキングは結果を非同期的に収集するようになりました。

コマンド・ライン・ツール

コマンドラインツールにいくつかの新しいキーが追加されました:

  • 冗長性は特定の重大度の問題のみを出力に保存します。
  • ジョブはマルチスレッドモードでコード解析を実行します。
C++/CLI

改善されたC++ / CLIおよびUE4サポートUltimate

2つのタイプのプロジェクトがこのリリースから特に利益を得ます。最初のタイプは、C++ / CLI(ReSharper Ultimateが必要)です。これは、等価演算子、ハッシュ関数、getterおよびsetter、コンストラクター、および派生クラス、構造体、またはインターフェースを作成する機能を生成する新しいGenerateアクションを取得します。

二つ目はUnreal Engineです。まず最初に、ReSharper C++は最初のインデックス作成時にエンジン以外のファイルのみを解析し、エンジンファイルは後からバックグラウンドでインデックス作成されるため、プロジェクトの初期オープンがはるかに早くなりました。もう1つの追加は、UCLASS、USTRUCT、およびUENUMのようなリフレクションマクロは、プロジェクトがこれまでにビルドされたことがない場合でも、エディターではずっとうまく処理されることです。

responsive_editor

レスポンスエディターUltimate

ReSharper C++ 2018.3は、いくつかの注目すべき性能向上をもたらします。まず、コードの問題を見つけるInspectCode(英語)のコマンドラインツールが並列化され、大幅に高速化されました。2つ目は、プロジェクトの再オープン時のキャッシュ・ローディングも今や並行しているため、平均で2倍の速さです。最後に、コード補完の一般的なパフォーマンスの改善、初期プロジェクトのインデックス作成、ファイル分析があります。

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

ReSharper 2018.2

Performance Improvements

パフォーマンスの向上

リリースごとに、ReSharper'sVisual Studioへの影響を制限し、応答性を高め、UI のフリーズを解消するために、パフォーマンスの向上とバグ修正が数多く行われています。ReSharper 2018.1に戻って、パフォーマンスに関する現在の状況についてのブログ記事(英語)の公開を開始しました。現在の場所、現在のもの、最新のリリースサイクルで行った修正、および改善するための計画です。

2018.2リリースでは、EditorConfig サポートの高速化からソリューションロード時間の短縮に至るまで、ReSharperのさまざまな部分で約30のパフォーマンス修正を行いました。より詳細な情報は、ReSharper 2018.2リリース専用の新しいブログ投稿シリーズ(英語)にあります。

Integrated spell checking with ReSpeller

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

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

次に、Alt Enter メニューを呼び出して、ReSpeller が私たちの間違いを修正するいくつかのオプションを提供します。メニューでは、タイプミスを修正するか、リスペラ辞書に新しい単語を追加することができます。

デフォルトでは、スペルチェッカーには英語(米国)用の辞書が組み込まれています。それはあなたがインストールすることができますを意味し、Hunspell(英語)に基づいた辞書を使用して、追加の言語(英語)をあなたが好きなら。

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

C# 7.3 support

C# 7.3サポート

ReSharperは、最新のC# 7.3のすべての機能をサポートするようになりました。

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

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

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

Initial Blazor support

初期Blazorサポート

実験プロジェクトBlazorは、WebAssemblyを使用してブラウザで実行される.NET上に構築された単一ページのWebアプリケーションフレームワークです。Blazorは今のところ実験的に宣言されていますが、この有望なフレームワークの初期サポートはReSharperに追加されました。たとえば、コード補完には、ページ (ルーティング)、注入する(サービスインジェクション)、関数 (コンポーネントメンバー)など、すべての可能な指示が含まれています。

詳細は、 ReSharperおよびRider 2018.2での初期Blazorサポート(英語)を参照してください。

Navigation improvements

ナビゲーションの改善

いくつかの小型で便利な新機能がナビゲーションに追加されています。

ReSharperは、検索 ナビゲーション オプションの待望の機能を紹介しています。環境 | 検索とナビゲーションでマスクを使用して無視されたファイルを指定できるようになりました。ファイル拡張子またはフォルダーに基づいて、すべての検索機能とナビゲーション機能からファイルを除外できます。

StackTraceエクスプローラー解析エンジンがどこでも検索に追加されました。ReSharper 2018.2を使用して、dotTrace's / Visual Studioのコールスタックウィンドウから関数シグネチャをコピーし、どこでも検索を使用してコードベースで正しいメソッドオーバーロードに直接ナビゲートできます。

最後に、ファイル構造外側の宣言次/前のメンバーなどの一部のReSharper機能は、ローカル機能を考慮に入れました。

Colored Parameter Info popup and Summary tooltip for IntelliSense

IntelliSenseのカラーパラメータ情報のポップアップおよびサマリーツールチップ

このリリースでは、ReSharperが検索項目のポップアップにパラメータ情報を表示する方法が更新されています。例:C#またはVB.NETでコード補完を使用する場合、ReSharper パラメータの種類メソッドの戻り値の型を異なる色で表示し、メソッドのオーバーロードを視覚的に識別しやすくします。

The formatter engine update

フォーマッタエンジンの更新

フォーマッタエンジンには、いくつかの新機能(英語)があります。。

  • フォーマッタ設定を上書きするためのコードファイル内のコメントは、フォーマットを設定するダイアログから直接生成できます。
  • ファイルの書式設定情報ツールウィンドウには、StyleCop ルールの影響を受ける設定が明示的に表示されます。
  • StyleCop ルールがコードスタイル/書式設定を上書きすると、オプション ダイアログにStyleCop ルール名が表示されるようになりました。
JSLint, ESLint, and TSLint

JSLint、ESLint、およびTSLint

ReSharperは、JSLintESLintTSLintの3つの静的解析ツールをサポートし、組み込みのコード解析ルールを拡張します。これらのすべてのリンターは、JavaScriptとTypeScriptコードが読みやすくメンテナンス可能であることを保証します。また、ReSharperコード分析に含めることができるカスタムルールを追加することもできます。

ご使用のマシンにNode.jsインタープリターがすでに設定されている場合、ツール | Web LinterReSharper設定でlinterを有効にすることができます。

Refactorings UI update

リファクタリングUIアップデート

今回のリリースでは、いくつかのReSharperリファクタリングが新しいプレゼンテーションフレームワークに移行しました。改良の大部分はボンネットで行われ、UIでは表示されません。この動きは、ReSharperとRiderのコントロールの振る舞いを統一できます。

表示される主なUIの変更点は次のとおりです。

  • シグネチャーの変更ダイアログには、パラメータタイプのコード補完ポップアップがあります。
  • メソッドの抽出には、メソッドまたはローカル関数を結果として作成するかどうかを指定する曖昧さのないポップアップがあります。
More ReSharper updates

より多くのReSharperアップデート

その他のReSharper 2018.2のアップデート内容は次のとおりです。

  • スコープを修正クイックフィックスには、より細かい固定スコープメソッドを修正クラスで修正が追加されています。
  • ビルトイン・タイプのコードスタイルが改善されました。メンバーアクセス式と " フィールドパラメータ変数 "宣言の独立した設定を取得します。
  • ReSharperビルドのスキップされたプロジェクトに対してBeforeBuildAfterBuildターゲットを実行する新しいオプションがあります。
  • XAMLの間違ったテキストを強調表示する新しいインスペクション。
  • XML/XAMLのサポートでは、別の行の終了タグの前に Enter を押すと、入力補助は空白行を終了タグの前に挿入し、空白行に(終了タグに移動する代わりに)キャレットを残します。
C++/CLI

初期のC++ / CLIサポートUltimate

C++ / CLIは、マネージドコードとネイティブコード間の容易な相互運用性のために、マイクロソフトのC++言語拡張のセットです。管理言語とC++の両方を幅広くサポートしているので、ReSharperはC++ / CLIでもコードを記述することができます。

しかし、C++ / CLIを扱うC++言語のセマンティクスには構文上の追加や特有の変更が多すぎるため、簡単な作業はありません。ReSharper C++ 2018.2は、C++ / CLIのサポートを公開し、この言語のダイアレクトをサポートするために多くの主な機能(コードインスペクション、タイピング支援、フォーマット、コード補完など)を公開しました。

C++20 features

C++17およびC++20の機能Ultimate

ReSharperС++ 2018.2は、現代のC++言語の理解を深めています。クラステンプレートの引数の控除、ユーザー定義の控除ガイド、式の折りたたみ、自動非型テンプレートのパラメータなどのサポートが追加され、C++17の主要な機能のほとんどがReSharper C++によってサポートされています。

C++20標準がすでに整形されているので、ReSharper C++ 2018.2は、メジャーなコンパイラ、特にコルーチン、初期化、機能テストマクロなどで既に利用可能な多数のC++20機能を理解することを学びます。

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

ReSharper 2018.1

Full understanding of C# 7.2

C# 7.2の完全な理解

このリリースでは、ReSharperがC# 7.2の機能を理解していることは間違いありません。ReSharperは、パズルを完成させるために次の不足している部分を取得します。

  • 非末尾の名前付き引数。
  • private protected アクセス修飾子。
  • 数値リテラルの先頭のアンダースコア。
  • in パラメータ。
  • ref readonly 戻り値とローカル変数。
  • readonly struct 型;
  • ref struct 型;
  • 条件付き ref 演算子。

関連事項:

Navigation improvements

ナビゲーションの改善

ファイルメンバーに移動には、1つのファイルに複数のクラスをよりよく表示するための新しいグループ化機能があり、メンバーはファイル内で宣言されたとおりにソートされます。

最近使ったファイルで検索すると、最近検索したアイテムの検索直後にファイル検索結果が表示されます。これは最近のファイルのリストにしなかったファイルを探している場合に便利です。

どこでも検索には、単体テストプロジェクトのコードエンティティに焦点を当てる新しい単体テストフィルタがあります。

最後に、クラスで使用箇所の検索を呼び出すときに、クラスにコンストラクターが定義されていない場合は、検索結果をデフォルトコンストラクターの使用に制限することができます。

詳細は、 ReSharper 2018.1でのナビゲーションの改善(英語)を参照してください。

Formatter-related inspections

フォーマッタ関連のインスペクション

書式設定ルールに従わないときは、今すぐいつでもコードで通知されることを望みます。これを念頭に置いて、ReSharperのコードフォーマットエンジンでは、字下げ、改行、スペース、空白行などのフォーマッタ関連の問題を解決するためにインスペクションとクイックフィックスが導入されました。

デフォルトでは、入力中に書式設定を気にしない人を気にしないように無効になっています。使用可能なすべてのフォーマッタインスペクションを表示し、通知したいフォーマッタの重大度を選択するには、ReSharper | オプション | コード・インスペクション | インスペクション重大度を選択します。

詳細は、 フォーマットインスペクションで一貫したコードスタイルを維持する(英語)を参照してください。

Enhanced C# 7 support

拡張C# 7サポート

ReSharperは、最新のC#言語バージョンをサポートするほか、以前のC#バージョンのサポートを継続的に改善しています。今回のリリースでは、新しいコードスタイル、コードインスペクション、クイックフィックス、コンテキストアクションを追加して、宣言の分解と varの選択、明示的および暗黙的な破棄の作業を行いました。

さらに、より多くのReSharper機能が分解をサポートするようになりました。変数を導入するリファクタリングと .var 後置テンプレートの値を分解する新しいオプション、.foreach 後置テンプレートの反復子変数オプション、そして2つの新しいコンテキストアクション、展開された宣言をマージする変数を分解するがあります。

続きを見る:

More ways to specify code styles/inspection severities

コードスタイルとインスペクションの重大度を構成するその他の方法

今回のリリースでは、ReSharperは .editorconfig ファイルからコードスタイル設定(ReSharper | コード編集 | C# | コード・スタイル)の読み込みを開始し、 Roslyn言語の表記規則(英語)のサポートを拡張しました。

.editorconfig は、ソリューション全体、プロジェクト、または特定のファイルに対しても、スコープのインスペクション重大度を設定するために使用できるようになりました。同時に、プロジェクトの .dotSettings ファイルからインスペクションの重大度設定を引き続き読み取ることができます。つまり、プロジェクトには、さまざまな重大度を持つ有効/無効インスペクションの異なるカスタマイズされたセットを持つことができます。

この混合ソースインスペクション設定モードを有効にする場合は、ReSharper | コード・インスペクション | 設定 | 一般に移動してeditorconfigとプロジェクト設定から設定を読み込むを選択します。

関連事項:

StyleCop support

StyleCopのサポート

ReSharperがRoslynコーディング規約を扱うのと同じ方法で、StyleCop設定ファイルからStyleCopルールを直接読み込みます。この機能を有効にするには、ReSharper | コード編集 | 一般的なフォーマッタスタイルStyleCopサポートを有効にするを選択します。

EditorConfigファイルとStyleCop設定ファイルを同時に使用する場合、EditorConfigファイルは常にStyleCop設定ファイルよりも優先され、ReSharper独自の設定よりも優先されます。

詳細は、 StyleCopコードスタイル設定とインスペクション(英語)を参照してください。

C# 7 features comes to value tracking

C# 7の機能がトラッキングに役立つ

バリュートラッキングは、C# 7の主な機能のいくつかをサポートするためにレベルアップしています。ref-returningメソッドパターンマッチング、または変数を使用していても、価値起源/目的地は特定の変数の値を追跡できます。

詳細は、 ReSharper 2018.1での値追跡の更新(英語)を参照してください。

More love to comments

コメントをもっと愛する

ReSharperには、コード内のコメントを処理するための新機能がいくつか用意されています。

コードのコメントアクションで使用されるコメント位置は、ReSharper | コード編集 | C# | スタイルの書式設定 | タブ、インデント、アライメントの設定最初の列からコメントをインデントしないでくださいによって異なります。

以前は、行コメントの中で Enter を押すとコードはコンパイル不可能な状態になりました。これから Enter キーを押すと、1つのコメントが2つのコメントに分割されます。これにより、コメントをすばやく任意の数のコメントに分割することができます。

More ReSharper updates

より多くのReSharperアップデート

ReSharperのその他のアップデートは次のとおりです。

  • ReSharperビルドエンジンのビルド前/ビルド後タスクサポート。
  • メソッド呼び出し/宣言、改行、およびLINQ式の折り返しにおける括弧の新しい設定。
  • ISetの意図しない線形探索のための新しいインスペクション。
  • 現在、ナビゲーション機能のオプション前回の検索がデフォルトで有効になっています。オプションライブラリーの種類を含めるの状態も保存されます。
Continuous testing in any session

どのセッションでも継続的なテストUltimate

もはや別々の連続テストセッションはありません!すべてのユニットテストセッションで、連続テストモードをオンにできるようになりました。dotCover 2017.3以前では、継続的なテストの範囲は、単一の連続したテストセッションによって制限されていました。これで、必要に応じて継続的なテストを行うことができます。

ソリューションをビルドまたは保存した後、以前のバージョンのdotCoverは常にカバレッジモードでテストを自動起動しました。2018.1で、カバレッジはもはや必要なくなりました。dotCoverに、新しいテストと古いテストをカバーすることなく単に実行するように指示できます。これは、最新のカバレッジスナップショットをすでにお持ちの場合は、時間を節約することができます。

dotCover 2018.1の詳細 .

Unit Test Coverage window

単位テストカバレッジウィンドウUltimate

カバレッジ情報は、セッションごとのカバレッジタブではなく、別のユニットテストカバレッジウィンドウに表示されるようになりました。これにより、1つの場所ですべての単体テストセッションのカバレッジデータを集約することができます。

dotCover 2018.1の詳細 .

Debug step filters

デバッグステップフィルタUltimate

ステップ・フィルターは、デバッグ用にReSharper C++が提供する機能のホストへの最新の追加機能です。ステップ・インを呼び出すと、Visual Studioデバッガは通常、現在のステートメントから呼び出されるすべての関数にステップインします。しかし、機能のいくつかは、自明であるか、または十分にテストされているため、それらにステップインしたくないことがあります。ここにステップフィルターが入ります。デバッガーによって常にステップオーバーされるべき関数を指定することができます。

ReSharper C++には標準ライブラリーのステップフィルタがあらかじめ定義されていますが、いつでも新しいライブラリーを追加することができます。

ReSharper C++ 2018.1の詳細 .

Includes analyzer

アナライザーを含むUltimate

コンパイル時間は、現実世界の大規模なC++プロジェクトにおける最大の問題の1つです。ReSharper C++ 2018.1には、プロジェクト内のどのヘッダーファイルがコードの行に最も寄与しているかをコンパイルワークロード全体に合わせるための、新しいコードインスペクションツールであるインクルードアナライザが導入されています。これを使用するには、ReSharper | インスペクション | 分析に含まれる...アクションの1つを起動するか、ソリューション・エクスプローラーのコンテキストメニューからIncludesを分析するを選択します。ReSharper C++は、指定されたスコープ内のファイルを分析し、専用ツールウィンドウでレポートを出力します。

ReSharper C++ 2018.1の詳細 .

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

ReSharper 2017.3

Debugger features in ReSharper

デバッガの機能

ReSharperはRiderのデバッグ機能の1つをVisual Studioに提供します:ローカル変数、現在の行の式、関数の戻り値がエディターに表示されるようになりました。これにより、コードエディターを離れずに、デバッグセッション中に即座にフィードバックが得られます。

ReSharperには、任意の値を検索できる独自のデバッガDataTipsも付属しています。入力を開始して、すぐに検索結果を取得してください。

関連事項:

Performance Guide

パフォーマンスガイド

ReSharperのパフォーマンスガイドは、パフォーマンスに悪影響を与える可能性のあるVisual StudioとReSharperの設定を収集し、全体的なIDEの応答性を向上させるために集中的に調整できます。

パフォーマンスガイドはReSharperのオプション環境 | パフォーマンスガイドにあります。

この機能は、既知のパフォーマンス改善レシピを収集して優先順位を付ける広範なReSharper Webヘルプ記事からインスピレーションを得ています。

関連事項:

Huge code formatting engine update

巨大なコードフォーマットエンジンの更新

コードの書式設定エンジンは、より柔軟な書式設定とより多くのユースケースをカバーするための多くの新しい設定で拡張されました。

  • 内部に余分なスペースを確保するオプション(既存の =の周りのユーザーアライメントを尊重する
  • バイナリ演算子、ドット、カンマを処理するオプション
  • オプション "ネストされた三項式スタイル"
  • 内容に応じて、空白行を前後の文に挿入するオプション
  • ネストされたバイナリ式と連鎖されたメソッド呼び出しの整列を改善する
  • 行改行と折り返しオプションを使用して、同じ行/前の行に属性を配置し、属性の配列を指定します。
  • 式ボディメンバーの単一行/複数行の書式を指定するオプション
  • 埋め込みコードブロックのオプション
  • HTMLフォーマッタには、複数行の要素の前に、またはすべての要素の前に改行の新しいオプションがあります。
Aligning code in columns

列内のコードの整列

コードを整列させるための一般的な機能リクエストを実装しました。同等のオペランドの整列、3進演算子の見栄えの向上、コードの読みやすさの向上を目的としたいくつかの要求を使用して、アウトデントを実装しコードを作成する要求がありました。

一部の開発者は、クラス内のプロパティーを列内で整列させることを望んでいます(例: { get; set; } は同じ列で開始します。他の人は、列内の課題を整列させるのが好きです。ReSharper 2017.3はこれらすべてのフレーバーをサポートします!

詳細は、 ReSharperおよびRiderを使用した列内のコードの整列(英語)を参照してください。

Enable/disable formatter on selected blocks

選択したブロックでフォーマッタを有効/無効にする

今回のリリースでは、ReSharperは特定のコメントで囲まれたコードブロックでコードの書式設定を実行することを防ぎます。さまざまなコードブロックに異なる書式スタイルを使用したり、書式設定を完全に無効にしたいと思っていたユーザーが多数いました。独自の手作業による書式の変更を防ぐことができます。

また、ブロックをコメントで囲むことで、フォーマッタ全体を無効にするのではなく、コードブロックの特定の設定を上書きする方法もあります。

詳細は、 ReSharperとRiderの異なるコードブロックの異なるコードスタイル(英語)を参照してください。

改善された抽出メソッドのリファクタリング

修正された抽出メソッドリファクタリングは、C# 6とC# 7のサポートレベルを上げます。具体的には、ローカル関数のサポートが追加されました。出力パラメータではなく値タプルを返すオプションが追加され、リファクタリングが式ボディメンバーで機能するようになりました。

詳細は、より良いC# 6とC# 7サポートによるReSharperのExtract Methodリファクタリング(英語)を参照してください。

Create and navigate to breakpoints/tracepoints easily

ブレークポイント/トレースポイントを効率的に作成してナビゲートする

ReSharper 2017.3では、検索結果ウィンドウの検索結果からブレークポイントやトレースポイントを作成することができます。デバッグしたいコードエンティティのすべてのブレークポイントをすばやく生成することができます。

また、新しいリリースでは、新しいブレークポイントメニューが追加され、ソリューション内の使用可能なすべてのブレークポイント/トレースポイントが表示されます。メニューは、それらのいずれかを直接検索/削除するか、別のツールウィンドウでリストを開くことができます。

新しいR#ブレークポイントツールウィンドウは、ブレークポイント/トレースポイントで多くのアクションをサポートしています:

  • さまざまな方法でグループ化します(ファイル/フォルダー/プロジェクト/タイプ/メンバー)。
  • 単一のアイテムまたはアイテムのグループの削除/無効化/有効化。
  • それらを検索します。

使用箇所の検索 /コールトラッキングアップデート

検索結果ツールウィンドウでは、複数行の出現回数を増やすことができます。プレゼンテーションを変更して、結果ツリーにコンテキストを1行で表示します。これで、検索結果のリストに複数の書式で表示された出現を簡単に確認できます。

更新されたコールトラッキングツールウィンドウは、すでにレビューした呼び出しを削除することで、フォーカスを維持します。

Linking to external resources in to-do items

ToDo項目の外部リソースへのリンク

To-doパターンはURLフィールドを取得します。コードにリンクを作成して、To-doアイテムの Ctrl Click または Alt Enterを介して外部リソースにナビゲートします。これは、コメントを短くて簡単に保つのに役立ちます。完全なURLはなく、問題IDだけです。

To-doアイテムのリンクは、ピークプレビュー機能をサポートし、リンクされた問題をエディターにインラインで表示します。また、Alt Enter メニューを使用して、To-doエクスプローラーの作業項目を簡単に見つけることができます。

最後に、To-doエクスプローラーの新しいフィルターを使用すると、複数のパターンを選択できます。

New C# typing assists

新しいC#タイピング支援

C#にタイピング支援を追加しました。

  • Enter を押して新しい行に * を挿入することにより、新しい複数行のコメント用に */ を自動的に生成します。
  • ドットを入力した後、連鎖したメソッド呼び出しにメソッドをインデントします。
  • 波括弧または括弧を入力してコード選択を囲みます。

関連する変更では、Enter のスマートインデントが、ReSharperによって計算され、ReSharperオプションで定義されたインデントと配置の設定を尊重します。

Tuples in VB.NET

VB.NETのタプル

ReSharperは、VB.NET 15で導入されたタプル構文を理解するようになりました。使用すると偽の赤いコードはなくなり、IntelliSenseは入力に干渉しません。

Enhanced Preview panel in tool windows

ツールウィンドウ内の拡張されたプレビューペイン

このリリースでは、検索結果オプションなどのほとんどのReSharperウィンドウに、更新されたプレビューウィンドウが組み込まれています。

検索結果では、キーワードと文字列が強調表示され、識別子の色が適用され、フォント設定とスケーリングがVisual Studioのテキストエディター設定から継承されます。

ReSharperオプションのフォーマッタページでは、選択した書式設定スタイルについて知る必要があるすべてのものを表示するための空白とタブが常に表示されます。

More ReSharper updates

より多くのReSharperアップデート

ReSharperのその他のアップデートは次のとおりです。

  • Alt Enter メニューは、ファイル解析が完了するのを待たず、直ちに表示されます。
  • TypeScriptでは、タイプガードのサポートのパフォーマンスが向上し、npmモジュールの変更が追跡され、インポートされたパスに対して自動補完機能が利用できるようになりました。
  • ピーク定義はVisual Studio 2015および2017でサポートされています。
  • 新しいコード生成アクションを使用して、C# 7.0を使用すると、選択したフィールド/プロパティーからデコンストラクターを作成できます。
  • <inheritdoc/> のサポートはVB.NETにあります。
Support for async calls

非同期コードのプロファイリングUltimate

非同期コードの欠点は、プロファイルを作成してそのパフォーマンスを分析することは非常に難しいことです。

dotTrace 2017.3は非同期コードの分析を劇的に単純化します。呼び出しツリー内のすべての async 呼び出しノードにマークを付け、そのノードに対応する await 時間および継続コードをグループ化します。つまり、異なる呼び出しスタックを検索するのではなく、非同期呼び出しのすべての「部分」を1か所ですばやく見つけることができます。

dotTrace 2017.3の詳細をご覧ください。

Clang-Tidy integration and more ReSharper C++ updates

ReSharper C++のアップデートUltimate

ReSharper C++ 2017.3は、メインラインReSharperと同じデバッガ機能を持ち、C++17とC++14仕様を含む言語理解を向上させ、Clang-tidyを統合し、インスペクション、コンテキストアクション、フォーマットオプションを追加し、ユニットテストランナーでCatch2をサポートします。

ReSharper C++ 2017.3の詳細 .

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

ReSharper 2017.2

ReSharper and Razor Pages

.NET Core 2.0

プレビュー期間の後、.NET Core 2.0はVisual Studio 2017 15.3のリリースで公開されました。

ReSharper 2017.2では、.NET Core 2.0プロジェクトでお気に入りのコードインスペクション、ナビゲーションアクション、リファクタリングを安全に使用できます。Web開発者の方は、ReSharperがASP.NET Core Razor PagesプロジェクトやMVCベースのWebアプリケーションで動作することを期待してください。

以前のReSharperリリースで.NET Coreアプリケーションをユニットテストする際に問題があった場合は、ユニットテストランナーが.NET Coreプロジェクト(1.1と2.0の両方)でNUnitをサポートし、MSTestとxUnitの両方を実行できることに注意してください。.NET Core 2.0プロジェクトではネット。

最後になりましたが、ReSharperのソリューションビルダーは.NETコアプロジェクトをサポートし、アプリケーションの再コンパイルに費やす時間を削減できます。

Transform multiple if-statements into single switch statement with patterns

改良されたC# 7.0サポート

C# 7.0に対するReSharperのサポートは、すべてのリリースで改善されています。今回のリリースでは、ReSharperがパターンマッチングを処理する方法を洗練しました。

  • switch 後置テンプレートは、密封されていない参照型の変数で利用できるようになりました。
  • 新しいコンテキストアクション型パターンを生成するは、選択したタイプのswitch caseを簡単に生成できます。
  • スイッチに変換のクイックフィックスは、複数の if ステートメントをパターン付きの単一の switch ステートメントに変換するために完全に修正されました。

ReSharperは、out変数var (またはコードスタイルに応じて、明示的な型の使用)を使用することを提案できるようになりました。さらに、インスペクションおよびクイックフィックスを追加して、outパラメータを使用したメソッド呼び出しでのみ使用される変数ではなく、変数を導入します。

Default literal

C# 7.1について

Visual Studio 2017 15.3ではC# 7.1が導入され、ReSharperはその言語機能にすばやく追いついています。例:C# 7.1では、default(T) 式の代わりに使用できる default リテラルが追加され、使用状況に基づいてターゲットタイプが推測されます。ReSharperは default のリテラル構文を認識し、default(T) が使用されているときはインスペクションを提供し、重複した型指定を削除するためのクイックフィックスを提案します。

ReSharperはまた、初期化子から推論できるときに冗長なタプル値のコンポーネント名を明らかにするインスペクションでタプル投影イニシャライザ(英語)をサポートしています。

最後に、ReSharperは async mainジェネリックス(英語)とのパターンマッチング(英語)を理解しています。

Adding the explicit .AsEnumerable() to the call

新しいIEnumerable インスペクション

ReSharperの一連の IEnumerable インスペクションは、新しいシナリオに対応できるように拡張されました。

  • 可能な複数の列挙コードインスペクションは、IOrderedEnumerable および ParallelQueryから派生したタイプを検討できるようになりました。
  • 新しいコードインスペクションは、IQueryable から IEnumerableへの意図しない変換を検出します。
Checking redundant value tuple component name

より多くのコードインスペクションとコンテキストアクション

C# 7.1では、値タプルの要素名が推測され、ReSharperは冗長値タプルコンポーネント名の特定に役立ちます。

パラメータから自動プロパティーを導入するクイックフィックスにより、プライベートsetterの追加やパブリックの変更可能なプロパティーの作成など、広範なオプションを持つget-only自動プロパティーを導入することができました。これで、パラメータから自動プロパティーを初期化するコンテキストアクションはクイックフィックスと並行して、同じ広範なオプションセットを提供します。

チェックの設定

null の値をチェックする方法はたくさんあるので、ReSharperがコード生成時にチェックを導入する方法が気に入らない場合はどうすればよいでしょうか?

ReSharper 2017.2では、新しいオプションページチェックを追加しました。ここでは、クイックフィックス、コンテキストアクション、およびコード生成アクションによって使用される null チェックパターンの優先順位を設定できます。独自のカスタムチェックを作成することもできます。パラメータnullを確認するコンテキストアクションを使用している場合、ReSharperのオプションダイアログを掘り下げずにこの新しいページにアクセスするのに役立つ新しいサブメニュー項目チェックパターンを設定するをチェックしてください。

Match elements containing words in the target query in any order

ナビゲーションと検索の改善

すべてにジャンプと他のナビゲーションアクションは、ターゲットクエリの単語を含む要素を任意の順序照合できるようになりました。たとえば、exactMatchingの検索は isMatchingExactlyと一致します。

まだすることができ、複合名をフィルタリングするための正確な検索を使用しながら、しかし FilteredCollectionIterateCollection() などを Collection を返します"コレクション"を見上げたが返されません。一方、今あなたが検索エンジンから期待どのように動作し、正確な検索があります。ワイルドカードシンボル *? を使用して、必要なだけの変化を可能にします。

別の注意点として、テキストに移動すべてにジャンプCtrl T)に統合されました。検索語に対応するコードがない場合、ReSharperはテキストを探し始めます。

さらに、ドット区切り文字: Class.ExtensionMethodを使用して拡張メソッドを検索できるようになりました。

最後に、ReSharper 2017.2は、検索結果ウィンドウで検索結果を探索するための新しいショートカットを提供します。テンキーパッドの + の代わりに Shift Enter を押してください。

Navigate to file nearby

近くのファイルに移動する

ReSharper 2017.2のコンテキストナビゲーションも同様に向上しました:次にナビゲートメニューを使用すると、プロジェクトの構造内の現在のファイルに隣接するファイルを見たり、そのディレクトリーに移動したりすることができます。これらのファイルに簡単にジャンプしたり、新しいファイルを作成したりすることができます。

Generate cref attribute in the inheritdoc tag

<inheritdoc />サポートの改善

新しいインスペクションがXMLドキュメントの <inheritdoc/> の使用をサポートするために導入されました。

ReSharperは、継承されたドキュメントの候補が複数ある場合を検出し、警告を表示し、cref 参照を挿入するためのクイックフィックスを提案します。生成された cref 属性では、ReSharperは参照可能なすべての型の補完リストを便利に表示します。

また、派生クラスが基本クラスのドキュメントをオーバーライドするときに警告が表示されるようになりました。

Сonvert an expression bodied member into a block body

新しいC#タイピング支援

  • ReSharperでは、属性名全体を実際に入力することなく、NotNull および CanBeNull 属性で引数をすぐにマークすることができます。タイプ名、パラメータ名またはメンバー宣言の後に ! または ? を入力すると、それぞれ NotNull または CanBeNull 注釈が挿入されます。すでに名前が NotNullでマークされている場合は、! を入力すると、メソッド本体の先頭にチェックが自動的に追加されます。
  • => の後に { を入力すると、式を中速の波括弧のコードブロックにすばやく変換します。
  • 波括弧を閉じる波括弧の前に Enter を押すと、同じ行にキャレットが残されますが、1つのインデントで右に移動します。
Inline type alias refactoring in TypeScript

TypeScript、JavaScript、JSONサポートの改善

  • 非同期イテレータ、オプションジェネリック、ステートレスJSXコンポーネントのオーバーロード解決、オブジェクトリテラル用のコンテキスト this、および --strict オプションを含む、TypeScript 2.3の完全サポート。
  • TypeScript 2.4:文字列値と文字列/数値の混在した列挙型のサポート、文脈型の戻り値と一般的なコンテキスト署名からの一般的な推論のサポートの改善。
  • TypeScriptのマッピングされた型メンバーの使用箇所の検索名前変更の改善。
  • TypeScriptの新しいタイプエイリアスを導入するおよびインライン型エイリアスリファクタリング
  • 純粋なJavaScriptでコード補完のパフォーマンスが向上しました。
  • JSONのクイックドキュメント、package.jsonのスコープ付きパッケージのサポートを含むJSONサポートの改善:コード補完、ツールチップ、クイックドキュメントがこれらのパッケージで利用可能になりました。
  • リテラルの言語注入:注入されたXML、C#とJavaScript / TypeScriptの注入パス参照。
Support for Angular 2 components in HTML

Angularのサポート

ReSharper 2017.2は、Angularの入出力エイリアスと属性ディレクティブをサポートしています。Angular NPMを介して追加された2つのコンポーネントもサポートされています。

ReSharperはコード補完を提供し、クイックドキュメントを表示し、コンポーネントの宣言にナビゲートできます。これが機能するには、HTML | JavaScriptとフレームワークのReSharperオプションでHTMLページでのAngularマークアップのサポートを設定する必要があることに注意してください。

Angular 4では、ReSharper 2017.2は、*ngIf; else、および *ngIf*ngForの両方の変数割り当て(たとえば people as person)のサポートを追加しています。

ReSharper interactive tutorials

ReSharperインタラクティブチュートリアル

最新のリリースに入っている新しいクールなReSharperの機能がクラックを滑り落ちて、コーディングルーチンに入ることがない可能性が常にあります。

ReSharper 2017.2は、ReSharperチュートリアルプラグインを統合することで、アップデートについてできるだけ多くのことを学ぶのに役立ちます。機能だけを読むのではなく、簡単に機能を試してみるには、ReSharper | ヘルプ | チュートリアル...にアクセスし、利用可能なチュートリアルの1つを選択してください。

Make properties mutable

より多くのReSharperアップデート

ReSharperのその他のアップデートは次のとおりです。

  • 検索結果ツールウィンドウの非同期リフレッシュ
  • get-onlyプロパティーでインターフェースを実装するときにプロパティーを変更可能にする新しいオプション。
  • コード補完の応答時間が改善されました。
  • Enter のスマートインデントにより、コードの書式が改善されました。この機能はデフォルトで無効になっていますが、ReSharper | オプション | 環境 | エディター | エディターの動作 | 入力支援で設定することができます。
  • Visual StudioのモジュールツールウィンドウとReSharperのプロセスエクスプローラーツールウィンドウ(この操作はPDBを生成するを置き換えます)のコンテキストメニューのデバッグを有効にするアクションです。
  • デコンパイルされたコードでブレークポイントを設定できるようになりました。
Expression result unused inspection

ReSharper C++のアップデートUltimate

ReSharper C++ 2017.2は、主にC++11とC++17の言語理解とサポート機能を強化することに重点を置いています。その他の変更には、コードフォーマッタとナビゲーションの強化、パフォーマンスの改善、新しいコードインスペクション、クイックフィックスなどがあります。

ReSharper C++ 2017.2の詳細をご覧ください。

Importing memory dumps

メモリダンプの分析Ultimate

dotMemory 2017.2では、未処理のWindowsメモリダンプ(通常はタスクマネージャまたはプロセスエクスプローラーを使用して取得)をインポートし、dotMemoryの全機能を使用して解析します。

dotMemory 2017.2の詳細をご覧ください。

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

ReSharper 2017.1

Switching switching a file's target framework context

Visual Studio 2017 RTMのサポート

Visual Studio 2017の新機能を完全にサポートしています。軽量モードでロードされたソリューションで作業できるようになりました。フォルダーを開くオプションを使用すると、ReSharperはフォルダー内のすべてのファイルを表示し、.xmlおよび.jsファイルタイプをサポートします。フォルダーへ移動(英語)リファクタリングはこのモードで動作します。

ReSharperは、現在のターゲットフレームワークコンテキストを尊重します。これはエディターウィンドウの上部にあるドロップダウンで設定され、参照されているアセンブリやビルドやプリプロセッサで定義されたシンボルなどの設定を変更できます。

Convert to local function

C# 7サポート

ReSharperは、C# 7コンパイラに準拠するために、多くの新しいインスペクションを受け取ります。例:メソッドをオーバーライドしたり、インターフェースを実装したりするときに、タプル変数名のタイプミスを検出できます。

ReSharperは、読み込み専用デリゲート変数をローカル関数に変換する新しいクイックフィックスと2つの新しいコンテキストアクションを使用して、ローカル関数をサポートしています。

  • ラムダ式または匿名メソッドをローカル関数に変換する
  • ローカル関数を通常のメソッドに変換する

代入でチェックに参加するクイックフィックスは、割り当て、合体演算子、およびスローを組み合わせて、コードをより読みやすくします。既存のコンテキストアクション'?:'演算子に変換する.throw ポストフィックステンプレートは、C# 7のスロー式もサポートしています。

Run unit tests in all target frameworks

ユニット・テスト

ReSharperの単体テストは、Visual Studio 2017 RTMのproject.jsonおよび.csprojベースのプロジェクトで動作します。MSTestとxUnitテストを検出して実行し、コードカバレッジとプロファイリングをサポートし、複数のフレームワークを対象としています。.NET 4xフレームワークをターゲットとするNUnitテストがサポートされています。MSTest v2にはDataRowのサポートもあります。

ReSharperは現在、.NETコアユニットテストの継続的なテストをサポートしていないことに注意してください。これは次回のアップデートで修正される予定です。

File Formatting Info

EditorConfigのサポート

EditorConfigのサポートはデフォルトで有効になっています。ReSharperは標準的なEditorConfigプロパティー(英語)、ほとんどのRoslyn EditorConfigプロパティー(英語)を理解し、フォーマット規則をよりきめ細かく設定するための豊富なカスタムEditorConfigプロパティー(英語)を提供します。つまり、EditorConfigファイルでフォーマットルールの設定全体を管理できます。

ファイルフォーマット情報ウィンドウには、すべてのアクティブな .editorconfig ファイルで定義されているスコープとプロパティーが表示されます。このウィンドウには、インデント設定のソースとその値、インデント自動検出のステータスも表示されます。

Tabs and indents settings

インデント自動検出とコードスタイルの改善

ReSharperの階層化設定(英語)機能は、ほとんどのチームメンバーがReSharperを使用している場合に一貫したコードスタイルを維持するための優れたツールです。現在サポートされているすべての言語のタブとインデント設定で拡張されています。

ファイル内のコードの一部を再フォーマットするときや、編集や貼り付け時にコードを自動フォーマットするとき、ReSharperはそのファイルの既存のインデントに基づいてインデントを計算して適用することができます。この機能は、インデントが設定と異なる既存のプロジェクトに貢献したい場合に便利です。

書式設定ルールのコンテキスト設定は、С#、C++、JavaScriptおよびTypeScriptで利用できます。選択したコードブロックを Alt Enter で再フォーマットし、選択のフォーマット | 構成をアクションリストから選択すると、コードに影響するすべての書式設定ルールが表示されます。

Code cleanup dialog box

コードのクリーンアップ、新しいコードスタイルと書式設定オプション

ReSharperのコードのクリーンアップはユーザビリティの向上をもたらします。 Ctrl ECを押すだけで、コードのクリーンアップダイアログボックスでカスタムタスク固有のプロファイルを作成して設定することができます。

ReSharperは貼り付けるコードに書式設定ルールを適用します。インデントのみに影響する復帰オプションは、デフォルトで設定され、エディターの動作オプションページで変更できます。

ReSharperは、C#タイプメンバーボディの新しいコードスタイル設定を導入し、波括弧を使用してボディブロックを常に使用するか、または式フォーマットを使用するかを選択できます。

最後に、C#コードの書式設定エンジンを改良し、新しい書式設定オプションを導入しました。

  • 新しいラッピングエンジンが正しく配置を処理するようになりました
  • コンマファーストラッピングスタイルがサポートされています
  • 'nameof'の括弧の前後に空白を設定する
  • 連鎖バイナリ式の優先ラッピングスタイルを選択する
  • 1つの 'case'ステートメントで改行を構成可能
Grouping by type of usage and new filter options

ナビゲーションと検索

検索結果ウィンドウには、検索結果を用途の種類、特定の用途の出現箇所を選択するための新しいフィルタ、正確な一致を検索するための引用符を使用してグループ化する新しいオプションが追加されました。

ReSharperの検索とナビゲーションページには、どこからでもプレビュータブでファイルを開くための新しいオプションが追加されています。このオプションは、デフォルトでオフになっています。

すべてにジャンプおよびテキストに移動ポップアップは、検索結果の高度なフィルタリングのためのインラインコマンドをサポートしています。

Rename refactoring in Angular

Angular 2テンプレート構文

ReSharperは、テンプレート式、テンプレートステートメント、NgForディレクティブ、およびテンプレート変数の、Angular 2テンプレートシンタックスの次の要素を理解しています。Angular @Component デコレータの template: プロパティーと、@ComponenttemplateUrl: プロパティーが参照する純粋なHTMLのサポートが実装されています。相対パスのみが templateUrlでサポートされています。HTMLページの場合、Angularマークアップはデフォルトでオフになっており、ReSharperオプション(コード編集 | HTML | エディター)で有効にすることができます。

コード補完は、Angularの属性とコンポーネントタグ、[attr.[style.[class.で動作します。コンポーネント属性は、宣言に移動F12)コマンドのサポートを受け取ります。名前変更リファクタリングは、コンポーネントタグと [class.foo]の 'foo'に対して機能します。

Angular 1はまだサポートされていません。ReSharperオプションでHTMLページでのAngularマークアップのサポートが 'None'に設定されている場合、コード補完とライブテンプレート用にAngularJSプラグイン(英語)を使用することができます。

Finde usages of the object rest property

TypeScriptとJavaScriptのサポート

  • TypeScriptの完全なサポート2.1:マッピング型および索引型、オブジェクト・レストおよびスプレッド・プロパティー、リテラル・タイプの更新されたロジック、構成継承、型なしインポート、結合型正規化、部分的に注釈付きシグネチャ、および暗黙のanyおよび暗黙のany配列
  • TypeScript 2.2の初期サポート: 'オブジェクト'型、JSXスプレッドシンタックス、シグネチャ/タプル/交差/マップ型から導出(拡張/実装)
  • インスペクションとTypeScript ES6形式のインポートで未使用のインポートのクイックフィックス
  • JavaScriptとTypeScriptの後置テンプレート(英語)
  • TypeScriptおよびJavaScriptでのコード補完項目の関連性の向上
  • コードの生成メニューは、TypeScriptクラスのプロパティーまたは読み取り専用プロパティーを生成する新しいオプションを取得します: 上書きするメンバーを生成するコマンドは可能な限り「スーパー」を呼び出すようになりました
  • TypeScriptの実装メンバーに移動する(英語)
  • TypeScriptとJavaScriptの関数出口に移動する(英語)
  • TypeScriptの名前変更リファクタリングは、ローカルシンボルに対してより高速に動作し、TypeScriptの動的検索を無効にする新しいオプションを取得します
Context menu on status indicator

コード解析

ReSharperのファイルステータスインジケータ(Error Stripeの上部にある小さなアイコン)は新しいコンテキストメニューを受け取ります。アイコンを右クリックするだけで、ReSharperコードの分析だけでなく、識別子のハイライトやVisual Studioのコード解析(電球やスクエアル)をすばやく切り替えることができます。現在のファイルにコードの問題がある場合は、重大度が最も高い問題の間を移動するためのコマンドも表示されます。

大きなファイルの場合、ReSharperは自動的にコード解析を中断します。この場合、ステータスインジケータに灰色の一時停止アイコンが表示されます。

Control flow inspections for class fields

ReSharper C++アップデートUltimate

ReSharper C++ 2017.1はVisual Studio 2017 RTMサポートを完成させ、フォルダーを開くモードとCMakeプロジェクトで作業する方法を学びます。変更には、パフォーマンスの改善、後置テンプレートの拡張セットとコードクリーンアップタスク、および制御フローインスペクションへの更新も含まれます。

ReSharper C++ 2017.1の詳細をご覧ください。

Command-line profiler

コマンドラインプロファイラUltimate

dotMemory 2017.1には、コマンドラインからプロファイルできるdotMemory.exeツールが含まれています。このツールは、メモリスナップショットの収集プロセスを自動化する必要がある場合に非常に役立ちます。プロファイリングを継続的な統合ビルドの一部にしたい場合は、

Attach using drag and drop

ドラッグ&ドロップで実行中のプロフィールのプロフィールUltimate

ドラッグアンドドロップを使用して実行中のアプリケーションにプロファイラをアタッチできるようになりました。プロファイリングするアプリケーションウィンドウに特別なアイコンをドロップするだけです。

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