ReSharper 2018.1ヘルプ

ReSharperの新機能

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 ビューアーの改善点:コード記号や命令にキャレットを設定すると、この項目のすべての使用箇所が強調表示されます。コード内のループは、対応するインデントとコメントで区別することができます。
  • 現在実行中のプロセスからアセンブリを探索するへの能力。
  • ローカリゼーションインスペクションとクイックフィックスリソースリファクタリングに移動は現在、補間された文字列に対応します。
  • VB.NET:補間された文字列のサポート
  • CSS:カスタムプロパティとCSS変数のサポート。
  • 改良されたTypeScript / JavaScriptサポート:
    • TypeScriptの生成補完ctorf / ctorp、オーバーライド、ラムダ)。
    • this 機能、コントロールフロー対応型ガード、パスマッピング、オプションのクラスメンバ、 never タイプなど、 TypeScript 2.0の全機能をサポートしています。
    • 生成アクション(Alt+Insert)またはquick-fixを使用して親クラスで宣言された抽象メンバの実装を生成します。
    • タイプエイリアスを扱うときは、宣言に移動使用箇所の検索が正しく動作します。
  • ReSharper C++ 2016.2の新機能(拡張バージョンは専用のブログ投稿(英語)でも利用可能):
    • C++14言語機能:可変テンプレートと decltype(auto)
    • [[deprecated]] / __declspec(deprecated) 属性でマークされたクラスおよび関数の使用箇所に関する警告。
    • 制御フロー解析における [[noreturn]] / __declspec(noreturn) 属性のサポート。
    • 生成されたコードにおけるインクルード・ディレクティブの新しいコードスタイル設定。
    • インライン変数リファクタリングはC++で動作するようになりました。
    • コード分​​析の重要な最適化。 ex:この最適化により、Unrealエンジンプロジェクトのインデックス作成(最初のオープン)が数倍速くなります。
    • C++の自動補完は、現在のファイルに含まれていないシンボルも提示するようになりました。
    • 新しいコードインスペクションとクイックフィックス: 'Add #pragma once directive'修正を含むヘッダファイルに 'Missing include guards'; '非明示的変換演算子'; インスペクションと、 switch ステートメントに不足している default ケースを追加する修正。
    • ドキュメントのコメントをタイプとシンボルにすばやく追加できる文書コンテキストアクション。
    • キャレットが関数の出口(returnthrowなど)のいずれかにあるとき、ReSharperはループや switch ステートメントからの出口を含む他のすべての関数出口を自動的に強調表示します。
    • デフォルトポインタ初期化子で 0 | nullptr | NULL を使用するためのコードスタイルの設定
    • 新しいフォーマッタオプション: 単一行関数とラムダ、単一行関数定義の空白行、メンバ初期化子リストの前のブレーク行、テンプレート引数の終了角角括弧の間のスペース(pre-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

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のサポート
最終変更日: 2018年7月11日