ReSharper 2019.1ヘルプ

ReSharperの新機能

ReSharper/ReSharper C++ 2019.1

  • Visual Studio 2019のサポート。

  • C# 8のサポート: 終了式からの範囲とインデックス、NULL合体代入、Switch式、switchステートメント内のタプル式、静的ローカル関数、var宣言を使用する初期サポート、null許容参照型(解析のみ)、非同期ストリーム、非同期ディスポーザブル

  • テキストに移動はソリューション内のすべてのテキストファイルが検索されます。

  • 参照を最適化するはSDKプロジェクトで動作します

  • 抽出メソッドのリファクタリングはUIで導入されたパラメータの名前変更をサポートします。

  • インラインパラメータ名のヒントの改善:属性使用のヒント、StringFormatMethod呼び出しの特別なヒント(デフォルトでは無効)、より柔軟な設定、列選択の自動非表示、ヒントの表示/非表示のキーボードショートカット(Ctrl+Shift+Alt+5

  • コード注釈および null 許容分析の新機能:キャレットがジェネリックの引数内にある場合、入力アシストによって ItemNotNull / ItemCanBeNull 属性が挿入される コレクション型、Lazy<T>、または Task<T>、Typing assistは、null許容マークを挿入または削除できるC# 8 null許容参照型(?)をサポートします。コード注釈は、メソッド宣言をヒントにします。

  • より速いナビゲーションと検索: 「インスタント」タイプの検索より高速な「どこでも検索」および「タイプへジャンプ」

  • フォーマットとコードの整理: 子ステートメントをインデントするためのインスペクションの書式設定はデフォルトでオンになります。書式設定の検出はバックグラウンドで機能するようになりました。.editorconfigへの設定のエクスポート、名前空間インポートの並べ替え時に System.* および Windows.* 名前空間の配置をオフにするオプション、名前空間インポートの並べ替え時の名前空間の順序Visual StudioとStyleCopとの互換性

  • 現在のインデントサイズの倍数で、またはコード構造内の予期されるインデント位置に直接キャレットを返す Backspaceで、インデントなしの入力を支援します。

  • ReSharper C++ 2019.1の新機能:

    • パフォーマンスの向上:インデックス作成の高速化、メモリフットプリントの縮小、インデックス作成およびコード分析中のLessメモリトラフィック、大規模ソリューションでのキャッシュからの高速オープンソリューション。

    • 新しい言語機能:一般的なラムダ用のC++20のおなじみのテンプレート構文、C++17の16進数浮動小数点リテラル、代替演算子表現、C++20契約の基本サポート、および3者間比較演算子。

    • 命名規則を設定するときに、新しいエンティティの種類が使用可能になります。

    • Unreal Engine 4のサポート:

      • デフォルト設定での初期インデックス作成は2018.3よりも6x速く、2xはインデックス作成後に使用される管理メモリが少なく、3xはライブオブジェクトが少ない

      • RPC機能の認識: それらの間のナビゲーション、実装の生成、入力補完

      • エンジンコード/サードパーティコード/プラグインのインデックス作成を無効にする設定を含むUE4オプションページ

      • Unreal Engineのコーディング標準によって定義された命名規則の初期サポート

      • Unreal Engine 4ソリューションでは、Clang-Tidyインテグレーションはデフォルトで無効になっています。

    • 単体テストの新機能: doctest単体テストフレームワーク(英語)のサポート、Catch 2.7のサポート(TEMPLATE_PRODUCT_TEST_CASE テスト宣言)、Google Testの GTEST_SKIP() のサポート、% でラップされた環境変数名はユーザー提供の環境文字列で拡張されます

    • フォーマット設定の改善:CでのK&Rスタイルの宣言、参照とポインタの周囲のスペースのための別々のフォーマットオプション、マクロ呼び出しは関数呼び出しと同じようにフォーマットされます。

    • 外部ファイル内の 識別子の強調表示

    • ナビゲーションと検索の改善: 連鎖「移動」検索は数倍高速になりました、ファイルメンバーに移動基本メンバーを含めるオプションがサポートされ、"Go to file member"、ベースクラスと派生クラスの検索がインデックス作成中にも動作するようになりました

    • ドキュメントコメントのその他の機能: XML文書のコメントでパラメータ名が変更され、入力アシスタントは自動的に /// を新しい行に挿入します

    • Clang-tidy統合が向上しました: 個別のclang-tidyオプションページ(コード編集 | C++ | Clang-Tidy)、ユーザー提供のclang-tidyバイナリを利用するための設定

ReSharper/ReSharper C++ 2018.3

ReSharper/ReSharper C++ 2018.2

ReSharper/ReSharper C++ 2018.1

ReSharper/ReSharper C++ 2017.3

ReSharper/ReSharper C++ 2017.2

ReSharper/ReSharper C++ 2017.1

ReSharper/ReSharper C++ 2016.3

  • 新しい .csproj ベースの.NETコアプロジェクトを含むVisual Studio 2017 RCのサポート

  • 言語インジェクションの大幅な改善:JavaScript、CSS、およびJSONがサポートされています。コメント付きで言語をインジェクトする機能(/*language=javascript|html|regexp|jsregexp|json|css*/)、特定の場合に自動言語インジェクションを無効にする機能。

  • 他の2つのリファクタリング 'Transform Out Parameters'と 'Extract Class from Parameters'を組み合わせて置き換える新しい変換パラメータのリファクタリング

  • 以下のためのこれ以上の個別の設定ページコンテキストアクション、それらのすべてのような特定の言語では現在有効かReSharperオプションのコード編集 | コンテキスト・アクションページで無効にすることができます。

  • 再設計されたインスペクション重大度オプションページ(コード・インスペクション | インスペクション重大度)。

  • 新しいオプションページ(コード編集 | サードパーティコード)。C++、JavaScript、TypeScript、CSS、HTML、JSONファイル、フォルダー、およびワイルドカードを追加して、「スキップ」または「ライブラリー」として扱うことができます。ReSharperは「スキップされた」ファイルを完全に無視し、「ライブラリー」ファイルを読み取り専用として扱います - ナビゲーション用にインデックスが付けられますが、インスペクションクイックフィックス、およびリファクタリングはしません。

  • シンボルの使用アクションを使用すると、使用状況の検索が終了する前に、ポップアップから[検索結果]ウィンドウに切り替えることができます。

  • 検索結果ウィンドウは非同期で動作します。つまり、検索の進行中に結果ツリーを操作できます。

  • 最近使ったファイル最近の編集のポップアップにはファイルのパスが表示され、最近の編集はすべての編集内容を同じ方法で単一のエントリとして表示することもできます。

  • テキストに移動でサポートされているコンテンツファイル(.less.hbs.coffee.scss.dart.as.styl)の新しいフォーマット。

  • どこでも検索/型に移動ファイルに移動、およびテキストに移動アクションの最後の検索を記憶するための設定です(この動作はデフォルトでオフになっています)。

  • アセンブリエクスプローラーウィンドウは、アセンブリをロードする新しい方法nuget.org(英語)または任意のNuGetパッケージソースから直接追加します。

  • 新しいコード生成アクション: リレーショナル・メンバーリレーショナル・コンパクターパターン破棄生成コンストラクターでnullのパラメーターを検査するための新しいオプション。

  • 新しいクイックフィックスとコンテキストアクション:未使用のすべてのパラメータのフィールドと自動プロパティーを導入するための新しいクイックフィックス Lazy<T> 型のフィールドに対する新しいコンテキストアクションは、fieldname.Valueをカプセル化するためのプロパティーを導入します。

  • 補間された文字列の新しいタイピング支援:タイプ $ とReSharperは自動的に $"" を完成させ、引用符の間にテキストキャレットを挿入します。

  • 行の結合コマンドは、現在の行の後に次の行をすぐに追加します。

  • ReSharperビルドの改善:ビルドの結果は、独自のビルド結果ウィンドウ、出力ウィンドウやファイルへのプレーンテキストロギング、ソリューションがロードされた後に自動的にビルドを実行するオプション、および独自のNuGetパッケージリストアで表示されるようになりましたサポートされているすべてのVisual Studioバージョン。

  • 外部スタックトレースはスタックトレースエクスプローラーウィンドウで自動的に開くことができます。

  • C# 7.0およびVB.NET 15機能の初期サポート: バイナリリテラル(英語)数字の区切り記号(英語)アウト変数(英語)ローカル関数(英語)など。

  • プロジェクト構成ファイル(project.jsonpackage.json、および bower.json)のパッケージ名の動的完了。

  • 単体テスト支援は、ASP.NET Coreおよび.NET CoreプロジェクトのNUnitおよびxUnit.net単体テストに対応しました。

  • 大幅なパフォーマンス向上xUnit.netテスト。

  • UWP 相対パネル(英語)コントロールのサポート。

  • フォーマッタの改善点:波括弧のない入れ子になった forforeachwhilelock 文のインデントはデフォルトでは無効になっています。インデント型パラメータの制約のための新しいオプション。新しいインデントエンジンによって2016.2で導入されたバグの修正。

  • エディターでTo-do 項目の色付けを修正しました。

  • 改善されたTypeScript / JavaScriptサポート:
  • ReSharper C++ 2016.3の新機能:

ReSharper/ReSharper C++ 2016.2

  • ASP.NET Core 1.0および.NET Core 1.0プロジェクトのサポート

  • テキストに移動

  • 構造ナビゲーション

  • ソリューション全体の分析の警告。

  • 新しいC#タイピングアシスタント機能: 括弧内のドット/セミコロンおよび 逐語文字列補間における接頭辞の自動修正

  • 実行時に参照をマークして、 参照の最適化および未使用の参照を削除する機能によって実行されるクリーンアップから除外する機能。

  • コードの再配置の改善点。例:補間された文字列の挿入や3つ以上のオペランドを持つ式で使用できるようになりました。貪欲な波括弧は、タイプと名前空間宣言の波括弧、波括弧を開くために機能するようになりました。

  • リワークされたサラウンドテンプレート :コード生成、周囲のコード、またはその両方のために、非ファイルテンプレートを使用できるようになりました。カスタムサラウンドテンプレートをライブテンプレートとして再利用し、その逆も可能です。

  • メンバーを部分的に抽出リファクタリング

  • タイプを別のファイルリファクタリングに移動するをネストされた型に適用できるようになりました。

  • アセンブリ依存図

  • コメント付きのカスタムコードインスペクションを抑制する機能:強調表示パターンの編集ダイアログで '抑制キー'を指定してから // ReSharper disable once [SuppressionKey]のようなコメントを使用します。

  • Unit Test Sessionsウィンドウ実行ログを使用すると、ユニットテストコードからテスト実行プロセスに関連する問題を分離できます。

  • .cs、.js、.tsファイル内の文字列リテラル内のHTML解析。コンテキストアクションまたは文字列リテラルの前のコメント /*language=html*/ で有効になっています。

  • 文字列リテラルの前にコメント /*language=regexp*/ を持つ文字列リテラルの正規表現支援を有効にする機能。

  • JSON値ヘルパー

  • XMLドキュメントのコメントにおける <inheritdoc/> タグのサポート。

  • C#フォーマッタの改善点:括弧とその内部のコードをインデントするための新しいオプション。 ++ および -- 演算子の前後のスペース、checked および default 式の前後のスペースを制御します。

  • IL Viewerの改善点:コード記号や命令にキャレットを設定すると、この項目のすべての使用箇所が強調表示されます。コード内のループは、対応するインデントとコメントで区別することができます。

  • 現在実行中のプロセスからアセンブリを探索する機能。

  • ローカライゼーションインスペクションとクイックフィックスリソースリファクタリングに移動は現在、補間された文字列に対応します。

  • VB.NET:補間された文字列のサポート

  • CSS:カスタムプロパティーとCSS変数のサポート。

  • 改善されたTypeScript / JavaScriptサポート:
    • TypeScriptの生成補完ctorf / ctorp、オーバーライド、ラムダ)。

    • this 機能、コントロールフロー対応型ガード、パスマッピング、オプションのクラスメンバー、never タイプなど、TypeScript 2.0の全機能をサポートしています。

    • 生成アクション(Alt+Insert)またはクイックフィックスを使用して親クラスで宣言された抽象メンバーの実装を生成します。

    • タイプエイリアスを扱うときは、宣言に移動使用箇所の検索が正しく動作します。

  • ReSharper C++ 2016.2の新機能(拡張版は専用のブログ投稿(英語)でも入手できます):
    • C++14言語機能:可変テンプレートと decltype(auto)

    • [[deprecated]] / __declspec(deprecated) 属性でマークされたクラスおよび関数の使用箇所に関する警告。

    • 制御フロー解析における [[noreturn]] / __declspec(noreturn) 属性のサポート。

    • 生成されたコードのincludeディレクティブの新しいコードスタイル設定。

    • インライン変数リファクタリングはC++で動作するようになりました。

    • コード分析の重要な最適化。ex:この最適化により、Unrealエンジンプロジェクトのインデックス作成(最初のオープン)が数倍速くなります。

    • C++の自動補完は、現在のファイルに含まれていないシンボルも提示するようになりました。

    • 新しいコードインスペクションとクイックフィックス: 'Add #pragma once directive'修正を含むヘッダファイルに 'Missing include guards'; '非明示的変換演算子'; インスペクションと、switch ステートメントに不足している default ケースを追加する修正。

    • ドキュメントのコメントをタイプとシンボルにすばやく追加できる文書コンテキストアクション。

    • キャレットが関数の出口(returnthrowなど)のいずれかにあるとき、ReSharperはループや switch ステートメントからの出口を含む他のすべての関数出口を自動的に強調表示します。

    • デフォルトのポインタ初期化子で 0 | nullptr | NULL を使用するためのコードスタイル設定

    • 新しいフォーマッタオプション: 単一行の関数とラムダ、単一行の関数定義の前後の空白行、メンバー初期化指定子リストの前の改行、テンプレート引数の山括弧と括弧の間のスペース (プリC++ 11コンパイラとの適合性)

    • ReSharperがソースコードを解析しているときを検出し、必要に応じてReSharperのプリプロセッサを無効にする__RESHARPER__マクロ。

    • クイック・ドキュメントおよびパラメータ情報のポップアップは、Doxygenに最適化されたドキュメントコメントからのドキュメントを表示できます。

ReSharper/ReSharper C++ 2016.1

ReSharper/ReSharper C++ 10.0

ReSharper 9.2/ReSharper C++ 1.1

ReSharper 9.1

ReSharper 9.0

ReSharper 8.2

ReSharper 8.1

ReSharper 8.0

ReSharper 7.0

ReSharper 6.1

ReSharper 6.0

ReSharper 5.0

ReSharper 4.5

  • 主なパフォーマンスとメモリ使用の強化。

  • VB9のサポート。

  • 拡張された命名スタイル設定

  • ソリューション全体のコードインスペクションは、未使用の非プライベートメンバーを検出します。

  • 実装に移動を使用して、基本タイプまたはメンバーの使用方法からその最終実装までナビゲートします。

  • インラインフィールドリファクタリング

  • ネイティブのMSTestサポート。

ReSharper 4.1

  • Microsoft Visual Studio 2008 SP1のサポート。

  • ASP.NETの拡張機能。

  • パフォーマンスとユーザビリティの向上。

  • バグの修正。

ReSharper 4.0

ReSharper 3.0

  • VB.NETの包括的なサポート:汎用コードアシスタンス、コード補完、多くの重要なコードリファクタリング、コード生成、ライブテンプレートなど。

  • エラーに注意を向けるだけでなく、最適化されたコードの使用方法を提案すること以外にも、コード提案による本格的なC#コード分析

  • クロスランゲージ機能:C#とVB.NETが混在したプロジェクトの場合、ReSharperはコードのすべての部分をスムーズに連携させ、コードを簡単にナビゲートできます。

  • さまざまなターゲットユーザー向けの3つのエディションのReSharper (C#、VB.NET、およびFull)。

  • To-Doリスト : 特定のパターンで作業項目を作成し、それらの間をナビゲートします。

  • タイプメンバーのプレビュー : 選択したタイプの既存メンバーを、すべてまたは多態的にのみプレビューすることができます。

  • 自動メンバーの並べ替え:オプションダイアログでメンバーの順序を定義します。

  • 特定のモジュールに依存するコードを見つけ出し 、スコープ外のシンボルの使用箇所を見つける機能。

  • シンボルにジャンプを使用すると、任意のファイルメンバーの名前による堅牢なソリューション全体の検索が可能です。

  • 特定の位置で警告を無効にする : 「警告を無効にする」というコンテキストアクションを設定し、必要に応じて適用します。

  • ユニットテストエクスプローラーウィンドウ : 単体テストの実行とデバッグにおいて比類のない柔軟性。

  • XMLとXAMLのサポート

最終更新日: 2019年5月14日

関連ページ:

テキストに移動

3回続けて を押すと、'どこでも検索'、'型へジャンプ'、'テキストに移動'コマンドを繰り返し実行できます。このナビゲーションコマンドを使用すると、ソリューションのソースファイルおよびテキストファイル内の任意のテキストをすばやく見つけてナビゲートできます。サポートされている言語のファイル以外にも、...

プロジェクト参照の分析と最適化

この機能は、既存のプロジェクト/アセンブリ参照の管理、参照されているプロジェクト/アセンブリの使用箇所の参照、未使用の参照の削除を支援します。単一のプロジェクトでこの機能を呼び出すことができ、参照分析ウィンドウを使用してプロジェクト参照を分析および最適化することができます。この機能では、プロジェクト...

抽出メソッドのリファクタリング

このリファクタリングでは、選択したコードフラグメントに基づいて新しいメソッドまたはローカル関数を作成できます。ReSharperは選択されたステートメントを分析し、メソッドパラメータに変換するか、その戻り値を表す変数を検出します。次の例を考えてみましょう。リファクタリング前リファクタリング後 sta...

インライン・パラメータ名のヒント

メソッド呼び出しで名前付き引数を書く代わりに、ReSharperのパラメータ名のヒント- メソッド呼び出しで対応する引数の隣にパラメータ名を表示するエディターの装飾 - を利用することができます。ReSharperでは、コード内で名前付き引数を使用することを提案するコードスタイル設定を構成することも...

価値とnull可能性の分析

ReSharperは、可能な「null」逆参照、および重複ブール比較およびnull・チェックを見つけるのに役立つ値分析を実行します。値を分析するさまざまな方法ReSharperは、2つの一般的な方法で値を分析します。言語構成の動作を理解することによって。以下の例では、パラメータがnull許容性を明示...

C++のコードスタイル支援

C++のサポートは、ReSharper C++(ReSharperと一緒に、またはReSharper Ultimateと別々にまたは並行してインストールできる)の専用製品で使用できます。ReSharperはあなたのコードをきちんときれいに保つための多くの機能を提供します。ReSharperの他の機能...