ReSharper 2018.3ヘルプ

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)またはquick-fixを使用して親クラスで宣言された抽象メンバーの実装を生成します。

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

  • 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はコードのすべての部分をスムーズに連携させ、コードを簡単にナビゲートできます。

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

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

  • タイプメンバーのプレビュー:選択されたタイプの既存のメンバーをすべてプレビューできるようになりました。

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

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

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

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

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

  • XMLとXAMLのサポート

最終更新日: 2019年1月21日