ReSharper バージョン履歴
このトピックでは、ReSharper の以前のバージョンのリリースノートを示します。 最新バージョンのリリースノートを確認するには、 ReSharper 2026.1 の新機能 にアクセスしてください。
ReSharper 2025.3
Visual Studio 2026 との完全な互換性
C# 14 サポートの改善:
C# 14 拡張メンバー
ユーザー定義の複合代入演算子
fieldキーワードのサポートは、コンパイラーの最近の変更に合わせています。ユーザー定義の複合代入演算子
無視されたプリプロセッサーディレクティブ
ドキュメントコメント内の
<exception>タグからtry-catchブロックを生成するReSharper インスペクションは Roslyn IDE インスペクションと一致、Roslyn の構成を考慮
パフォーマンスの改善:
起動とシャットダウンの高速化
より高速な 使用箇所の検索
コールドスタートアップ時の ソリューション全体の分析 の初期化を高速化
ReSharper ビルドのアセンブリサーフェスヒューリスティックが改善されました。
アウトオブプロセスモード の改善点:
エディターと ReSharper ポップアップを切り替える際のフリーズやフォーカス関連の問題を軽減
オブジェクトブラウザーに移動する サポート
NuGet パッケージ管理タスクのブラウザー操作が復元されました
C++ の新機能:
C++26: パックのインデックス、拡張ステートメント、構造化バインディング内のパック、テンプレートテンプレートパラメーターとしての概念および変数テンプレート、および契約。
改善された
constexpr評価ウォームスタートアップが最大 30% 高速化
UE 5.6 で導入されたスパースクラスデータシステムの変更をサポート
Renameリファクタリングにより、
UE_INLINE_GENERATED_CPP_BY_NAMEマクロ内の参照が正しく更新されるようになりました。UFUNCTIONおよびUPROPERTYの後の宣言をインデントするための新しいフォーマッタ設定。アセットファイル形式の最新の更新をサポートします。
バンドルされた clang-tidy バイナリが Clang 21 に更新されました。
ReSharper 2025.2
C# 14 サポート:
拡張 (初期サポート、コンパイラーで機能が進行中)
部分イベントとコンストラクター
null 条件代入
ユーザー定義の複合代入演算子
無視されたプリプロセッサーディレクティブ
新しいリファクタリング、インスペクション、
[LoggerMessage]の補完項目ReSharper インスペクションは Roslyn IDE インスペクションと一致、Roslyn の構成を考慮
パフォーマンスの改善:
Razor: キャッシュの再構築、 使用箇所の検索の高速化
Rename リファクタリング: より速く、より良い進捗表示
インプレースリファクタリング の最適化: タイピングの妨げが少ない
ソース生成ファイルを使用したソリューションのホットスタートアップパフォーマンスが向上しました
ReSharper ビルド: メモリ消費量が少なく、実行が速く、アセンブリサーフェスヒューリスティック
キャッシュ読み込みの高速化: 重み付けセマフォと並列 I/O によるドキュメントの読み込み
C++ の新機能:
新しい言語機能のサポート:
C++26: 可変長
friends、= delete("reason")、プレースホルダー変数、構造化バインディングの属性C11:
_Atomic型C23:
_BitInt(N)型、10 進浮動小数点
非アクティブな
#if-ed アウトコードブロック内のコーディング支援UINTERFACEを実装するブループリントを表示BlueprintGetterおよびBlueprintSetterメタデータのコード補完
OpenMP
#pragmaディレクティブでの変数参照のサポート新しい構文スタイルのコンテキストアクションと定義を宣言の順序で並べ替える設定
ラムダを保持する変数の命名スタイル
コンストラクター初期化子のコロンの前のスペースのフォーマッタ設定
CMake およびフォルダーを開くプロジェクトのいずれのビルドターゲットにも含まれていないソースファイル内の ReSharper C++ 機能です。
ファイル構造: キーワードと識別子の構文ハイライト、読み取り専用と変更操作を区別するための新しいアイコン
std ::initializer_list型の引数の場合は インレイヒントCtrl クリックで
virtualキーワードを選択するとオーバーライド関数に移動します( Ctrl クリックでoverrideの基本関数にジャンプする場合と同様です)
ReSharper 2025.1
.NET 10 および C# 14 プレビュー機能の完全サポート
変換パラメーターリファクタリング の改善: 値タプル、レコードクラス、プライマリコンストラクターなどのサポート。
プッシュヒントのアクティベーションの改善( Ctrl キーを2度押して長押し)および マーカーバーにビジュアルインジケーターを追加しています。
Unity プラグインがバンドルされています。
フォーマッタの改善:
//の後の適切な折り返しとスペースの追加、メソッド呼び出しで単一のラムダ式引数の前に改行を挿入しないオプション。統合デコンパイラーの改善:
C# 文字列補間のサポート: デコンパイラーは、該当する場合は
String.ConcatおよびString.Format呼び出しを C# 文字列補間に自動的に変換するようになりました。allows ref struct汎用アンチ制約のサポートrefフィールドとscopedパラメーター修飾子をサポートファイルスコープの名前空間をサポートします。 dotPeek のみ: ツール | オプション | 逆コンパイラー | コードスタイルとフォーマット | ファイルスコープの名前空間を使用するのチェックボックス (デフォルト - チェック済み)
System.Threading.Lockをサポートref構造体のパターンベースの使用をサポートサポートが必要なメンバー
いくつかの整数定数のコメント付き 16 進表現を表示する
C++ の新機能:
いくつかの新しい GNU 言語拡張機能のサポート: 省略されたオペランドを持つ条件文、
#importディレクティブ、_Float16、__bf16、__float128浮動小数点型、ローカルラベル、指定された初期化子範囲構文。GoogleTest と Clang-Tidy の統合の更新。
インラインマクロリファクタリング。
多数のブループリントを含むプロジェクトでのメモリ使用量を最適化しました。
コード補完および
UMETAおよびUPARAMリフレクションマクロのツールチップドキュメント。
ReSharper 2024.3
C# 13 機能のサポートが改善されました:
paramsコレクション、部分プロパティ、System.Threading.Lockタイプ、オーバーロード解決の優先順位、fieldキーワード。新しい コードフォーマットオプション: 等しい
=演算子をラップし、breakをcaseよりインデントし、caseステートメントをbreakとともに同じ 1 行に配置します。より詳細な 命名規則:
asyncおよび非asyncタスクを返すメソッドとローカル関数には、異なる命名スタイルを設定できます。やることコメントは複数行にできるようになり、後続の行のインデントされたテキストを同じ ToDo 項目の一部として扱うことができるようになりました。
読みやすさを向上させるために、ツールチップとエラーメッセージの識別子を色分けしました。
並列前処理を備えた コードクリーンアップエンジンを改善しました。
統合デコンパイラーの改善:
IL ビューアーがアセンブリマニフェストの IL コードを提供できるようになりました:
名前、カスタム属性などのアセンブリおよびモジュールの情報。
参照されるアセンブリとモジュール。
転送されたタイプ。
ファイルとリソースのリスト。
この IL コードは、エディター 内でアセンブリやモジュール属性上、または外部アセンブリの <AssemblyName>.cs ファイル内のどこかにキャレットがある場合にも表示されます。
プライマリコンストラクターのサポート — クラスがプライマリコンストラクターを宣言すると、ReSharper はコンストラクターとそのパラメーターを正しく表示し、オブジェクトがどのようにインスタンス化されるかを完全に把握できます。
C++ の新機能:
大規模ソリューションのパフォーマンスが向上: LLVM ソリューションの初期インデックス作成が最大 10% 高速化され、メモリ使用量が Unreal Engine で約 20%、Chromium で約 30% 削減されました。
フォルダーに移動リファクタリングが C++ ファイルでも機能するようになりました。
新しい C++23 および C23 機能、およびいくつかの GNU 拡張機能をサポートします。
Unreal Engine サポート:
コード補完および
UE_LOGおよびUE_LOGFMTマクロ用のライブテンプレート。ゲームプレイタグ用のコード補完。
UDELEGATEマクロのサポートが強化されました。
バンドルされた clang-tidy バイナリが Clang 19 に更新されました。
統合された Clang ツールを管理するために、
// NOLINT(...)、// clang-format off、// clang-format onコメントを使用できるようになりました。
ReSharper 2024.2
C# 13 の初期サポート。
AI コード補完、 例外の説明、 カスタムグローバルプロンプトなど、AI Assistant のさまざまな改善。
ToString()形式指定子の場合は さまざまな文化のプレビュー。統合デコンパイラーの改善:
逆コンパイラー: デフォルトと params ラムダパラメーター(C#12: Lambda オプションおよびパラメーター配列パラメーター)
逆コンパイラー: ラムダの属性
保護されたアセンブリを逆コンパイルし、
[SuppressIldasm]属性を無視する機能SrcSrv と SourceLink の両方を含む PDB のサポート
関連アセンブリのターゲットフレームワークまたは関連アセンブリのポータブル PDB から外部ソースファイルのプリプロセッサーディレクティブ (
NET6_0_OR_GREATERなど) を取得しますアセンブリエクスプローラー: アセンブリビルド構成の検出と表示
たとえば、GitHub 上の Web ブラウザーで対応するリポジトリのソースコードを開く機能。
C++ の新機能:
C++23 サポート: 多次元添字演算子、
#elifdefおよび#elifndefC++23/C23 プリプロセッサーディレクティブ、および[[assume(<expr>)]]属性。Unreal Engine: 構造体トレイトのサポート、
IOnlineSubsystem::Get ()の使用に対するインスペクション、および基本メソッドへの呼び出しの欠落。クイック情報ツールチップにレイアウトを入力します。
リネームリファクタリングの改善。
include-what-you-use プラグマのサポート。
同梱 Clang-Tidy バイナリが Clang 18 に更新されました。
ReSharper 2024.1
AI コード補完を含む AI Assistant の多数の改善。
Rename リファクタリング のパフォーマンスが向上しました。
命名スタイル設定用の新しい UI。
InspectCode のデフォルトの出力形式は XML から SARIF に変更されます。 XML 出力は、
-f="xml"パラメーターを使用して引き続き使用できます。破棄分析 での
Task<T>およびValueTask<T>のサポート。WebCIL パッケージ形式サポートで .NET アセンブリを逆コンパイルする機能。
アセンブリ差分専用のツールウィンドウ。
C++ の新機能:
コールトラッキングは発信呼び出しチェーンをサポートするようになりました。
C++20 モジュール: パフォーマンスが向上し、内部モジュールパーティションのサポートが向上しました。
Slate UI フレームワークのサポート。
補完では、C++ コード内のリソース名を補完するときにアセットパスが提供されます。
HLSL シェーダーコードでインターフェースがサポートされるようになりました。
clang-format 統合の改善には、GNU 組み込みスタイルと
IndentAccessModifiersおよびDisableFormat形式スタイルオプションのサポートが含まれます。シグネチャーの変更には、ポインター、参照、値型間でパラメーター型を変更する機能など、新しい機能が追加されました。
ドキュメントコメント内の Grazie スペルチェック。
ドキュメントコメントのスタイルを構成するための新しい設定 ()。
新しい フォーマッタオプション: 「goto ラベルの後に改行する」、「goto ラベルをインデントする」、列挙子の配置、空の中括弧のフォーマットの「変更しない」。
ReSharper 2023.3
AI コード補完を含む AI Assistant の多数の改善。
文法とスペルチェックエンジンを更新しました。
単体テストの作成は AI でテストコンテンツを生成できます。
エイリアスの使用のサポートが改善されました (C# 12 以前と C# 12 の両方)。
専用コードインスペクションおよび インレイヒントを含む、C# 12 インターセプターのサポート。
新しい コードアノテーション属性: [MustDisposeResourceAttribute]、 [HandlesResourceDisposalAttribute]、 [IgnoreSpellingAndGrammarErrorsAttribute]、 [TestSubjectAttribute]、 [MeansTestSubjectAttribute]。
エンティティフレームワークのサポートの改善: EF 関係ダイアグラムと新しいコードインスペクション。
ファイルヘッダースタイルのテンプレートを作り直しました。
ローカルからグローバルへの使用変換と 戻す 、および ローカル関数の抽出のリファクタリングの UX が更新されました。
パフォーマンスの向上。 例: ターゲット型オブジェクトの作成が多数ある場合、型 / コンストラクターの 使用箇所の検索が高速になり、リファクタリングなどの他の機能も高速になります。
アセンブリ差分の改良:NuGet パッケージ、フォルダー、アーカイブの比較、設定可能な差分モード、Beyond Compare、WinMerge、P4Merge、Meld などの差分ツールの自動検出に対応しました。
アセンブリエクスプローラーウィンドウ の改良:NuGet パッケージ内のすべてのファイルとフォルダーを表示、Win32リソースノードのコンテンツサイズや種類(ファイル拡張子)も表示できます。
C++ の新機能:
非アクティブなプリプロセッサーブランチ内のコード補完。
検索の使用箇所は、マクロ本体や非アクティブなコードでの使用箇所の可能性を表示します。
__pragma(pack)構文、さまざまな clang 組み込み関数、特別なプリプロセッサー演算子__has_cpp_attribute、およびrestrict型修飾子のようないくつかの新しい C99 および C23 機能のサポート。Unreal エンジン:
UFUNCTIONマクロでマークされていない動的デリゲート関数用の新しいインスペクション。Generate hash functionアクションは、Unreal Engine スタイルでコードを生成するようになりました。
HLSL テンプレートのサポート。
インスペクションを調整するための
[[jetbrains::...]]接頭辞が付いた属性。新しい デストラクタを生成する アクション。
バンドルされている clang 形式および clang-tidy バイナリが Clang 17 に更新されました。
#pragma regionおよび#pragma endregionのサポート: インレイヒント、一致するディレクティブ間を移動する機能、 ファイル構造ウィンドウでの折りたたみとナビゲーション。新しいインスペクション: C++20 モジュールでの
exportキーワードの誤った使用のために、 条件式を簡略化、 複数文字の文字リテラル 、およびインスペクションのセットにすることができます。
ReSharper 2023.2
C# 12 プレビューサポート: プライマリコンストラクターは、非レコードクラスおよび構造体をサポートします。
LINQ 式の中間結果向け対話型デバッガー装飾。
冗長な nullable ディレクティブ、'using' ステートメントによってキャプチャーされた変数の戻り、'using' でキャプチャーされたオブジェクトによって生成されたタスクの戻り、破棄と
_という名前の変数の競合。C#の新しい インレイヒント :タプルや分解パターンのコンポーネント名、破棄型名、
#pragmaで無効または復元された警告の説明、ブロック終端でローカル関数が生成する暗黙的なreturnまたはcontinueに対応。varから基になるタイプへの ナビゲーションが改善されました。生の文字列のサポートの改善 (新しいコードインスペクション、クイックフィックス、コンテキストアクション、および入力支援)
Entity Framework 関連のコンテキストにおける新しいコードインスペクションとナビゲーションアクション。
クラスの ユニットテストスタブ生成と テストとテスト対象コード間のナビゲーションが可能です。
C++ の新機能:
安全な削除リファクタリング
C++23 サポート:
if consteval、静的operator()およびoperator[]、および C++23 標準ライブラリモジュール。C++20 サポート:
[[no_unique_address]]属性、char8_tの C++20 欠陥レポートの実装、および.cppmファイルをモジュールインターフェースとして認識し、プロジェクトフォルダーの外にあるモジュールの実験的サポートを含む、洗練されたモジュールサポート。Unreal Engine: ブループリントのインデックス作成のパフォーマンスの向上、標準の割り当てセマンティクスによるラッパータイプのスマートコンプリーション、
UE_INLINE_GENERATED_CPP_BY_NAMEマクロのサポート。新しいインスペクション: 冗長な逆参照とアドレス取得、冗長なテンプレート引数、ISO C++ は、基になる型のない前方
enum宣言を禁止します。概念やトレイトによってタイプが制限されている場合のコード補完を改善しました。
再帰呼び出しのガターマーク。
より一貫性があり、分かりやすい 宣言に移動。
バンドルされている clang-tidy および clang-format バイナリを更新しました。
テンプレートパラメーター制約を
requires-clause に移動する、またはその逆のコンテキストアクション。GCC および Clang コンパイラー、libc++/libstdc++ 標準ライブラリとの互換性が向上しました。
ReSharper 2023.1
新しい コードインスペクションおよび クイックフィックス :たとえば空のリージョンの削除、
span.SequenceEquals("stringLiteral")をspan is "stringLiteral"に置換、共通プロパティパターンの抽出、コレクションのルックアップ回数削減など。null チェックパターンの構文スタイル (
not null対{ })。単体テストデータ属性のパラメーター名のヒント。
特定の変換パターンの 型変換ヒントを非表示にする機能。
テストの実行時に、 ユニットテストエクスプローラーおよび 単体テストセッションのテキストフィルターが考慮されるようになりました。
Rename リファクタリング を使用してファイルの名前を変更できます。 ファイルに同じ名前のタイプが含まれている場合は、それに応じてタイプの名前を変更できます。
CSS の生産性向上機能の積極的な開発は中断されており、これらの機能はデフォルトで無効になっています。 それらを有効化するには、ReSharper オプション の ページで対応するチェックボックスをご利用ください Alt+R、O 。
C++ の新機能:
受信呼び出し向けの コールトラッキング。
ツールチップおよび クイックドキュメントポップアップでのマクロ置換プレビュー。
C++20 モジュールの更新:
C++23 機能のサポート:
__VA_OPT__のサポート。単純または複雑なテストを追加するための ファイルテンプレート。
シェーダーソースディレクトリのマッピング。
UINTERFACEライブテンプレート。デリゲート、
TFunction、またはTFunctionRef引数が必要なラムダ式を生成するための新しい補完アイテム。
新しいインスペクション: テンプレートパラメーターは使用されない、
typedef/type エイリアスは使用されない、冗長な基本クラス初期化子、型HRESULT/NTSTATUSの関数結果を使用する必要がある、const参照による値パラメーターの受け渡し、クラステンプレート引数推定の失敗。範囲ベースの
forループの評価や共用体のサポートの向上など、コンパイル時の評価エンジンが改善されました。リファクタリングのコンテキストアクション。
未解決の識別子からパラメーターを作成するクイックフィックス。
1行関数を抽出する場合でも Extract methodリファクタリングによって、選択しなくても現在の行を抽出できるようになりました。
Change signatureは、キャレットが関数名だけでなく署名のどこにあっても呼び出せるようになりました。
新しい 後置テンプレートを使用すると、
std::as_constまたはAsConstを使用してconst参照をすばやく作成できます。/*で始まるコメントは、デフォルトでは*/で自動的に閉じられなくなりました。 新しい /* の後に */ を挿入 の入力支援オプションを使用して、終了コメントの自動挿入を有効にすることができます。デフォルトでは、
#includeディレクティブを ソートするときにファイルパスがフォルダーの前に配置されます。
ReSharper 2022.3
ARM64 上で動作する Microsoft Visual Studio の早期サポート。
C# 11 対応:C# 11 のファイルローカル型、static virtual メンバー、
refフィールド、scopedキーワード、C# 11 の UTF-8 リテラル、符号なし右シフト>>>演算子の提案、Span.SequenceEqual("literal")の代わりにパターンマッチングの提案、C# 11 の生文字列リテラルでの 言語インジェクションなど。.NET 7 の [StringSyntaxAttribute]および 言語インジェクション・ コード補完向けの異なる構文に対応。
GraphML 形式の 型依存関係ダイアグラムと プロジェクト依存関係ダイアグラムのインポート。
インストールされた拡張機能の自動検証。
逆コンパイラーの改善: 汎用属性、インターフェースの
static abstractおよびstatic virtualメンバー、ユーザー定義のチェック演算子、符号なし右シフト演算子。C++ の新機能:
C++20 モジュールの実験的サポート。
clang 形式のフォーマットエンジンでコードをフォーマットおよび再フォーマットする機能。
C++ のサポート:
[[nodiscard]]属性の C++20 バージョン:[[nodiscard("should have a reason")]]関数宣言で呼び出し規約を指定する GNU スタイル。
__atomic*および__sync*GCC ビルトイン。#pragma packディレクティブ。改善されたコンパイル時評価は、あらゆる種類のコンストラクターの評価や指定された初期化を含む、さまざまな形式のオブジェクト初期化を正しく処理するようになりました。
emplace-like およびmake-like 呼び出しのパラメーター情報とインレイヒントは、コンストラクター呼び出しを意味するすべての関数で使用できるようになりました。
clang- きちんとした統合の改善。
パラメーター情報およびその他のツールヒントの関数の起源。
条件の読みやすさを向上させるコンテキストアクション。
ReSharper 2022.2
C# 11 プレビューのサポート: チェック演算子、リストパターン、必須メンバー、生の文字列、チェック演算子、符号なし右シフト、スパンパターンマッチング、自動デフォルト構造体
[CodeTemplate] 属性に基づく 構造検索と置換 パターンと置換テンプレートは、目的のスコープ (ファイル、プロジェクト、ソリューション) に適用できます。
一部のソリューション全体リファクタリングは アクションリスト (Alt+Enter )から利用できます:選択されたステートメント上での Extract Method 、メンバー署名上での Change Signature・ Transform Parameters・ Convert Property To Method 、署名や最初のパラメーター上での Convert Static to Extension Methodなど。
アセンブリエクスプローラーウィンドウ の ReadyToRun および NGen アセンブリ向け専用表示機能。
JavaScript、TypeScript、JSON の生産性向上機能の積極的な開発は中断されており、これらの機能はデフォルトで無効になっています。 それらを有効化するには、ReSharper オプション の ページで対応するチェックボックスをご利用ください Alt+R、O 。
C++ の新機能:
Unreal Engine のインデックス作成のパフォーマンスが向上しました。
ブループリントのサポート (英語): 新しいインレイヒントとインスペクション。
スペックテストのサポート。
コード補完リストのウィジェットメタデータ指定子。
エラーレンダリングの改善: ツールチップでの構文のハイライトと、より正確なエラーのハイライト範囲。
Boost.Test のサポートを更新し、データ駆動型テストケースの問題を修正しました。
Unreal Engine
Emplace呼び出しを含む、emplaceおよびmake-like 関数呼び出しの処理が改善されました。ドキュメント化するエンティティの直前の
/**/コメント内で Enter を押すと、ドキュメントスタブが作成されます。パブリックインクルードディレクトリ および すべてのヘッダーファイルは公開されています プロジェクトプロパティのサポート。
同梱 Clang-Tidy バイナリが Clang 14 に更新され、新しいチェックが追加されました。
ReSharper 2022.1
C# 11 のサポート: 一般的な属性。
を使用してグローバルに抽出/インライングローバル使用リファクタリング。
内の移動されたタイプとともにプリプロセッサーディレクティブを移動するためのサポート。 型を別のファイルに移動リファクタリング。
ASP.NETCore のコンベンションベースのルーティングサポート。
構文スタイルの検出と自動構成。
[MemberNotNull]および[MemberNotNullWhen]アノテーションは、null 許容参照型を使用しないプロジェクトでサポートされるようになりました。null 許容参照型のサポートが強化されました。
XML ドキュメントファイルの名前とは異なる名前のアセンブリ(
System.Private.CoreLibなど)を含む、プラットフォームアセンブリの XML ドキュメントコメント。逆コンパイルされた / メタデータビューファイルヘッダーの XML ドキュメント。
アセンブリエクスプローラーウィンドウ で転送された型
インターフェースや列挙型などのシーケンスポイントのないタイプの PDB ナビゲーション(シンボルファイルからのソース)が改善されました。
アセンブリおよびポータブル PDB の メタデータを探索する機能。
InspectCode コマンドラインツール は、静的解析結果交換形式(sarif)でインスペクション結果を生成できます。
C++ の新機能:
クイックドキュメントに Unreal Engine ドキュメントへのリンクが追加されました。
リネームリファクタリングは、
UおよびIの両方のインターフェースクラスを更新するようになりました。デリゲート関数の改善されたコード生成は、署名からのパラメーター名を置き換えます。
Catch2 v3 および最新バージョンの GoogleTest、Boost.Test、doctest の更新。
ReSharper C++ は、暗黙的なコンストラクター呼び出しの処理に優れているため、次の場合の検索およびナビゲーション機能が向上します。
標準機能と非現実固有の機能の両方を介したスマートポインタの作成
emplace- コンテナーメソッドのようにstatic_castおよび c スタイルのキャスト式。
C++20 指定の初期化子を使用した集約初期化のためのボイラープレートコードの複数行生成の改善。
C++20 の
requires式用フォーマットの更新と新しい ファイルの最後の改行 オプション。
ReSharper 2021.3
Visual Studio 2022 のサポート。
ファイルスコープの名前空間、
CallerArgumentExpression属性、グローバル使用ディレクティブの専用機能を含む C# 10 サポート。null 許容参照型のサポートの改善。
新しい インスペクションおよび クイックフィックスは、クロージャを使用した静的ローカル / 無名関数の処理、文字列補間の簡素化、オブジェクト初期化子のパラメーターを使用したコンストラクターへの変換、フィールドの一貫性のないロックの検出などに役立ちます。
ソリューション全体の分析の結果を使用して無関係なコードをスキップするようになったため、 スコープ内の修正のパフォーマンスが向上しました。
シンボルの種類に移動 は、デバッグモードでインターフェース実装に移動します。
整数演算解析はすべての C# 整数数値型―
int、uint、byte、sbyte、short、ushort、long、ulong―に対応しています。非推奨の API のレポートと更新に役立つ [CodeTemplate] 属性。
割り当てのないコードパターンを奨励する [RequireStaticDelegate] 属性。
使用箇所の検索 Alt+F7 は、ユーザー定義の暗黙の変換演算子に対して機能します。
作り直された UI、カスタマイズオプション、 コード参照をコピーするための新しいショートカット Control+Alt+Shift+C。
C# フォーマッターのより構成可能なルール。
.globalconfig ファイルを介したコードスタイルとインスペクション構成のサポート。
ReSharper マークと Visual Studio マークを切り替えるオプションを含む 継承ガターマークの改善。
[LanguageInjection]属性を介して、パラメーター、フィールド、プロパティに 挿入された言語をマークする方法。キャレットの下の 論理演算子と条件演算子のハイライト。
逆コンパイラーの改善: 非同期ディスポーザブル、レコード、レコード構造体のサポート
C++ の新機能:
C++20:
コード補完は、指定された初期化子を使用して集約初期化用の定型コードをすばやく生成します。
新しい標準ライブラリ機能を採用するためのインスペクションの最新化: 任意の標準コンテナー(
std::eraseおよびstd::erase_if)から要素を消去し、要素が連想コンテナー(std::contains)に存在するかどうかをチェックし、デフォルトの初期化(std::make_shared_for_overwriteおよびstd::make_unique_for_overwrite)でスマートポインタを作成する関数。
Unreal Engine クラス用のすべての事前定義テンプレートが ReSharper の ファイルテンプレート一覧で利用可能です。
ReSharper は Unreal Engine Sparse Class Data systemと正しく動作するようになりました。
パラメーター情報ツールチップは定数式の評価結果を表示します。
新しいインスペクション(クイックフィックス付):ラムダ宣言子の冗長なパラメーターリスト・詳細な型指定子の冗長性・for ループを while ループへ置換・単一クラス特殊化のみを含む名前空間定義・
throwキーワードの不足・戻り値がない関数には[[nodiscard]]は適用不可・abstract final クラスがfinalまたはsealedでマーク・非オーバーライド仮想関数がfinalまたはsealedでマーク、など。ファイル構造は、修飾名に同じ修飾子を持つシンボルをグループ化します。
シグネチャーの変更で
[[nodiscard]]属性の制御が可能です。C サポート: C11
_Generic式、typeofGNU 拡張。宣言に移動は、
gotoステートメントから対応ラベルの移動および非アクティブなプリプロセッサブロックで宣言を検索できます。///の入力に関する Doxygen コメントの生成。同梱 Clang-Tidy バイナリが Clang 13 に更新され、新しいチェックが追加されました。
ReSharper 2021.2
null 可能な参照型は、以下をサポートします。
新しいインスペクション、クイックフィックス、コンテキストアクション(冗長な null 許容警告抑制など)。
[NotNullIfNotNull("param")]属性のパラメーター名のサポートが改善されました。ジェネリクスのサポートが改善されました。
null 可能性を変更するための新しいリファクタリング。
ファイル / プロジェクト / ソリューションで null 許容の警告抑制を見つけるための新しいアクションは、抑制式から利用できます。
ソースジェネレーターはサポートします
VB.NET でのソースジェネレーターのサポート
ソースで生成するファイルが ソリューション全体の分析 でサポートされるようになりました。
ソースで生成するファイル内で、関連するReSharper機能(コードインスペクション、 ナビゲーション機能、 リファクタリング、 インレイヒントなど)にすべて対応しています。
使用箇所の検索でソース生成ファイルからの結果のサポートが改善されました。
新しいインスペクション、クイックフィックス、コンテキストアクション。 例:
new EventArgs()をEventArgs.Emptyに置き換える提案。生成されたコードを無視するための .editorconfig の
generated_codeプロパティのサポート。インターフェースメンバーの使用時にデバッグモードで呼び出された 宣言に移動 は、現在のフレームで使用されている 実際の実装に移動できます。
派生シンボルに移動 は、移動元のメンバーを非表示にする派生クラスのメンバーを表示します。
InspectCode コマンドラインツール は、分析を開始する前に、NuGet パッケージを自動的に復元し、ソリューションを構築します。
Razor の CPU 負荷の高いコーディング支援機能をオフにするオプション。
ネーミングスタイル の改善: レコード、拡張メソッド、キャッチ変数のカスタム命名規則のサポート。
多くのローカル関数とクロージャを持つメンバーのコード分析の高速化。
組み込みの逆コンパイラーの改善:
.NET Core 3.0、.NET 5、.NET 6 プレビュー(バンドルヘッダーバージョン 1.0, 2.0,, 6.0)の単一ファイルアプリのサポート(「単一ファイルの生成」オプションで公開された実行可能ファイル、自己完結型とフレームワーク依存の両方)。
プラットフォーム固有の実行可能ファイル(アプリホスト ; '単一ファイルの生成' false)を アセンブリエクスプローラーに追加できます。 対応するマネージアセンブリは、アプリのホストノード内に表示されます。
非同期ストリームのサポート(
asyncイテレーター、await foreach)は、逆コンパイラーによってサポートされます。
C++ の新機能:
インライン関数リファクタリング。
新しい不変性インスペクション: パラメーターは
constを参照することができ、パラメーターはconstへのポインターにすることができ、変数はconstexprにすることができます。新しいモダン化インスペクション:
tie(..)の代わりに構造化バインディング利用、テンプレートエイリアスや変数テンプレートで型トレイト簡略化、std::sizeの利用、memsetの代わりにゼロ初期化可能、など。Unreal Engine5 のサポート。
コード補完は、利用可能なモジュールとプラグインのリストを提案するようになりました。
インスペクションと、不足しているモジュールとプラグインの依存関係のクイックフィックス。
ReSharper でオーバーライド関数を生成する際、
Super呼び出しが自動的に挿入されます。Unreal Engine コードベースのインデックス作成が 10% 高速化。
任意の文字列を C++11 生文字列リテラルに、またはその逆に変換するコンテキストアクション。
クイックドキュメントに cppreference.comへのリンクが含まれるようになりました。
関数定義のコード生成を構成するための新しい設定。
同梱 Clang-Tidy バイナリが Clang 12 に更新され、新しいチェックが追加されました。
ReSharper 2021.1
レコードタイプは、 インターフェースの抽出リファクタリング、 「スーパークラスの抽出」リファクタリング、 使用箇所の検索 、複数のインスペクション、クイックフィックス、コンテキストアクションなど、ほとんどの機能でサポートされています。
新しいインスペクション、クイックフィックス、コンテキストアクション。 例:
!()をis notに変換する提案。ネーミングスタイル の改善点:
より具体的なルールの優先度が高くなるように、ユーザールールを並べ替えます。
EditorConfig との間でユーザールールを読み書きします
タプルコンポーネントの名前を変更するための新しいリファクタリング
ASP.NET Core ルートテンプレートの構造ナビゲーション、リファクタリング、インスペクション、クイックフィックス
タプル変換の型変換ヒント。
「Windows エクスプローラーに移動」アクション
次の新しいフォーマッタ設定:
ターゲット型の
new()括弧の前後のスペース代入演算子の前に折り返
label ステートメントのインデント。
ユニットテストの改善
JavaScript および TypeScript テストと QUnit バージョン 2.14.0 サポートのパフォーマンスが向上しました。
Visual Studio テストアダプターの拡張性(英語)を使用するカスタムテストフレームワークのサポート。
Visual Studio 2019 のユニバーサル Windows プラットフォームプロジェクトでの MSTest のサポート
生成されたプロセスのより良い制御
NUnit の
AutoFixtureライブラリのコードインスペクションします。
ファイルレイアウトパターンの新しい制約
Bodyにより、ブロック本体のメンバーと式本体のメンバーを区別できます。FQN をコピーするでは、GitHub リンクをコピーすることもできます。
C++ の新機能:
C++ のサポート:
非型テンプレートパラメーターのクラス型
C++20 クラステンプレート引数推論ルール
関数型の一部としての
noexceptコルーチン用の新しいコード補完アイテムは、基本コード補完と、接尾辞補完テンプレート
co_await、co_yield、co_returnの両方で使用できます。
Unreal Engine5 の初期サポート
RIGVM_METHODリフレクションマクロのサポートCast接尾辞テンプレート
インスペクション、クイックフィックス、コンテキストアクションが付随する 構文スタイル設定のセット。
コードのクリーンアップ更新:新しいコードクリーンアップタスク、クリーンアップ範囲指定コンテキストアクションなど。
新しいインスペクション: テンプレート引数を推測できる、変数を内部スコープに移動できる、冗長キャスト式。
変換エラーの新しいクイックフィックス。
集約初期化ヒントのストップリストと個別のオプションページ。
ReSharper 2020.3
C# 9 のサポート:
トップレベルのステートメント
ネイティブ int
ターゲット型の条件式
静的ラムダ
DynamicallyAccessedMembersAttributeサポート初期化のみの setter
with- 式とレコード
ローカル関数の属性
ラムダ破棄パラメーターのサポート
ソースジェネレーター
ターゲット型
new共変リターン
拡張部分メソッド
拡張
GetEnumerator初期関数ポインタ型のサポート
テキストに移動 でのあいまい検索。
インレイヒント の改善: プッシュヒント、型変換ヒント、XAML ヒントのヒューリスティックとコンテキストメニューの改善、フォントサイズの変更機能、設定ページの作り直し。
構造削除。
閉じ括弧や引用符から タブ で飛び出す機能。
新しい C# 構文スタイル: 「new()」と「新しい T()」および デフォルト 'vs' デフォルト(T) '。
Avalonia フレームワークのサポート。
単体テスト: エディターから直接、選択したターゲットフレームワークを使用してテストを実行します。
構文 - 識別子のツールチップの色付け。
CleanupCode コマンドラインツール コンソールツールは、ソリューションファイルを指すことなく、指定されたファイルまたはフォルダーのセットで実行できるようになりました。
プライベートソースリンクのサポート。
逆コンパイラーの改善: 静的ローカル関数、トップレベルステートメント、ローカル関数の属性、構造体の読み取り専用インスタンスメンバー。
IL Viewer ウィンドウ: 同期とコンテキストのハイライトの改善。
アセンブリエクスプローラーウィンドウ :トップレベルのエントリポイント項目(プレゼンテーション、ダブルクリック/コンテキストメニューナビゲーション、プロパティ)。
ライブラリコードの ファイルメンバーに移動 は、外部ソース(逆コンパイルされたコード / シンボルファイルからのコード / メタデータビュー)の 表示モードを保持します。
TypeScript のサポート: nullish 合体とオプションの連鎖
C++ の新機能:
UnrealEngine プロパティのライブトラッキング
HLSL の制御フロー分析
プロジェクトファイルを再生成するための新しいリマインダー
Unreal Engine コーディング標準 (英語): デフォルトの 4 文字のタブサイズ、右辺値参照にキャストするための
MoveTemp
C++20
比較ルール
範囲ライブラリ
Visual Studio 16.8 で導入された C++20 コルーチンの標準モードのサポート
新しいインスペクション: 範囲で動作するアルゴリズムを使用でき、
std::views::keys/valuesを使用でき、イテレーターとカウントを受け入れるアルゴリズムを使用できます。補完リストには、不完全なクラスの適切なメンバーが含まれるようになりました。
対応するクラスに精巧な型指定子を追加する新しいオプションがあります。
三項演算子を反転するコンテキストアクション
宣言に移動を使って一致するプリプロセッサ指令間を移動したり、
overrideキーワードで基本関数をナビゲートできますPeek Definition ビュー:Peek 実装( Ctrl+Alt +中央ボタン押下または Control+Alt+Q )、Peek 基底シンボル(Shift+Alt+Q )が C++ で利用可能になりました。
ファイル構造は、ネストされた名前空間に C++17 構文を使用するようになりました。
C++/CLI: 派生シンボルに移動が、C++/CLI プロパティ内の
get/set関数、C++/CLI イベント内のadd/remove関数にも対応しました。バンドルされている Clang-Tidy バイナリが Clang 11 に更新され、新しいチェックとコンパイラー診断が追加されました。
/external:*コンパイラースイッチのサポートCatch2 サポートの更新
プライベートクラスメンバーに対する高速な Find Usagesおよび Rename。
ReSharper 2020.2
コード整形およびコードのクリーンアップを 保存時自動や 最近変更/開いたファイルに対して自動実行可能。
XAML の インレイヒント。
どこでも検索 / 型に移動、 シンボルに移動、 ファイルメンバーに移動 の結果リスト上で Alt+F7 (使用箇所の検索のシンボル)、 Control+Alt+F7 (シンボルの使用に移動)、 Shift+Alt+F7 (関連エンティティの使用箇所の検索 )を押すと、ソリューションおよび参照アセンブリ 内の任意のシンボル使用箇所をすばやく特定できます。
Peek Definitionビューの新機能:Peek 実装( Ctrl+Alt +中央ボタンクリックまたは Control+Alt+Q )、Peek 基底シンボル(Shift+Alt+Q )、Peek 使用箇所( Ctrl +中央ボタンクリック)。
型依存関係および プロジェクト依存関係ダイアグラムの新しいエクスポート形式: GraphML (外部分析用)、 XPS (大規模ダイアグラム印刷用)。
ReSharper コマンドラインツールをインストールして、 .NET Core グローバルツールとして使用できます。
dotnet_diagnostic ルールの EditorConfig サポート。
以前はマークされたパラメーターの 正規表現支援を有効にしていた [RegexPatternAttribute] が、フィールドとプロパティでも機能するようになりました。
改善された Blazor サポート
単体テストの改善:
.NET および .NETCore 用の新しい統合テストランナー
.NET テストと .NETCore テストの両方で、NUnit、XUnit、MSTest の MSFake をサポート (Windows のみ)
TypeMock の NUnit、XUnit および MSTest v2 のサポート
エディターのテストから、それが追加されたテストセッションへ移動することができます。
デコンパイラー: 式本体のメンバー、スロー式、デフォルトのパラメーター、名前付き引数のサポート。
逆コンパイラー:
NullablePublicOnlyAttributeのサポート。C++ の新機能:
Unreal Engine プロジェクトモデルのサポートが導入されたことにより、ReSharper C++ はさまざまなソリューション構成、およびプラグインとモジュールのリファレンスをよりよく理解できるようになりました。
エンジンソースからのシンボルはライブラリシンボルとして扱われ、デフォルトで検索結果から非表示になります。
インスペクションの重大度、コード生成アクション、ドキュメントテンプレート、Unreal Engine コーディング標準に基づく include ディレクティブの自動インポートに対するいくつかの更新
プロジェクトファイルが古くなっている場合に、Unreal Editor で Visual Studio プロジェクトをリフレッシュするようにリマインダー
バンドルされた辞書には、一般的なゲームの頭字語と略語のリストが追加されています。
宣言に移動は未解決の識別子でも動作します
キャレットの要素の使用箇所のハイライト
プリプロセッサーディレクティブのスペルミスのハイライト
ファイル構造: プリプロセッサーディレクティブはデフォルトで非表示になりました。
新しいインスペクション:構造化バインディング利用可、ネイティブ型で
gcnew不可、マネージ型でnew不可、マネージクラスでfinal指定子不可、オーバーライド関数でvirtual指定子未設定、プロジェクトファイルの再生成が必要な場合がありますClang-tidy クイックフィックスの簡単なプレビュー
constexpr関数の評価におけるクラス型の値のサポートの改善コード補完 :新たな補完項目で
std::functionパラメーターが期待されるとき、自動生成ラムダ引数を挿入可能。 クラスが現在のファイルに含まれていない場合、インポートの補完により、前方宣言を追加する新しいオプションが提案されます。新しい設定: インデントを揃えましたか? : 演算子、//Enter で複数行の // コメントを挿入、引用符で囲まれたインクルードのみを潜在的なメインヘッダーと見なす
新しい ファイルテンプレート :ソースファイルとヘッダーファイル
ReSharper/ReSharper C++ 2020.1
null 可能な参照型は、以下をサポートします。
null 可能な参照型に関連するコンパイル警告
Nullable 参照型に関して冗長な型パラメーターの制約を検出するための新しいインスペクションおよびクイックフィックス
null 可能性の警告に対するさまざまなクイックフィックス
Change signature refactoringがnull許容性変更をサポートできるようになりました
クイックドキュメントがnull許容性アノテーション表示をサポートしました
新しいインスペクションとクイックフィックスにより、可能であれば同期ではなくメソッドの非同期オーバーロードを検出して使用
複数のアイテムと同様の構成体を使用した宣言の 末尾のコンマの構成可能なコードスタイル (オブジェクト、配列、コレクション初期化子、列挙型、switch 式)
宣言に移動 はマウスの中央ボタンで動作します。
ファイルに移動 リストで選択した結果で Ctrl+Enter を押すと、ソリューションエクスプローラー上でファイルの位置を特定できます。
ユニットテストセッションの エクスポートとインポート。
ローカライゼーションマネージャーの改善:コメントの編集・エクスポート・インポート機能およびさまざまなUXとパフォーマンスの修正。
逆コンパイラー: タプルコンポーネント名のサポートが改善されました。
逆コンパイラー: null 許容参照型(メソッド本体ではなく宣言内)。
デコンパイラー: デフォルトのインターフェースメンバー。
デコンパイラー: 自動実装されたプロパティおよびフィールドのようなイベントのフィールドターゲット属性。
IL ビュー: インターフェース実装および汎用パラメーター制約でのカスタム属性のサポート(たとえば、コンパイラーはこれらのエンティティに
NullableAttributeおよびTupleElementNamesAttributeを適用できます)。ReSharper C++ 2020.1 の新機能:
C++20:
制約付きタイプのプレースホルダーと省略された関数テンプレート
enum 宣言と Introduce Using Enumリファクタリングの利用
インスペクションの命名および再定義における概念のサポート
新しいインスペクション: 未使用のラムダキャプチャー、C++ キャストの代わりに使用される関数型のキャスト、void にキャストするときに
static_castの代わりに使用されるreinterpret_cast、ラムダで明示的なテンプレートパラメーターを使用インクルードをソートするための新しい設定「大文字と小文字を区別するソート」と「ディレクトリごとのグループヘッダー」
コード補完の改良:属性名補完、
gotoステートメント時ラベル名表示、 後置補完 (std::forward)、オーバーライド関数から基本関数呼び出し時の自動パラメーター転送、マクロ定義での補完、 Complete statementなど。入力支援は、対応するキーを入力した後、括弧 / 括弧 / 引用符で選択したコードを囲みます
「
[[maybe_unused]]を追加」クイックフィックスUNREFERENCED_PARAMETERを[[maybe_unused]]属性に置き換えるコンテキストアクション概念と名前空間の 移動 ... アクションのフィルター
生成された getter およびコンストラクターに
[[nodiscard]]属性を追加する 生成のオプション型名ヒントは依存コードでデフォルトで有効になっています
「モック関数の生成」は GTest 1.10 からの
MOCK_METHODマクロをサポートします従属関数呼び出しの パラメーター名ヒント
満たされていない制約に関するより良いエラーメッセージ
名前付きパイプの代わりにファイルを使用するための単体テスト設定 (名前付きパイプがウイルス対策ソフトウェアによってブロックされている場合に役立ちます)
Change Signatureは非解決型も受け付けます
コード並べ替えアクションの主な改良
Clang-tidy が LLVM 10 に更新され、新しいチェックと診断が行われます
宣言に移動はコメント内のシンボル名にも対応します
ファイル構造の改善: アイコンにクラスメンバーのアクセシビリティと仮想 / 静的 / 純粋な指定子のインジケーター、クラスメンバーの新しい継承アイコンが追加されました (関数が基本関数をオーバーライド / 実装 / 非表示するときに表示されます)
スコープ付き列挙型に変換 リファクタリング
文書アクションの専用ショートカット Control+/
UE4 ヘッダーの名前を変更すると、対応する
*.generated.h #includeの名前も変更されますUE4 タイプの名前を変更すると、対応するヘッダーとソースファイルの名前も変更されます (
A、F、E接頭辞付き)SpatialOS フレームワークのサポート
UE4 ソリューションのデフォルト設定を微調整して、コーディングガイドラインによりよく一致させる (
autoキーワードの提案を避ける)UE4 の命名規則のサポートの向上: コンソール変数とログカテゴリの命名規則
移動 ... アクションは、UE4 列挙型を含む名前空間を表示します
ReSharper/ReSharper C++ 2019.3
notnull制約、ターゲットタイプのswitch式、default interfaceメソッドの早期サポート、新しいヒント「ローカル機能は静的」、新しいクイックフィックス「足りない腕の追加」など、C# 8 サポートの改善。型名ヒントはラムダのパラメーター、
var(パターンマッチングやタプル分解を含む)、LINQ ステートメントの範囲変数、メソッド呼び出しチェーン終端に対応しました。 関数での戻り値の欠落と switch ステートメントでの欠落の欠落のヒントXamarin サポートの修正:
x:DataTypeおよびClass属性のサポート。switch 式で型パターンを生成する
System.HashCodeを使用してGetHashCodeを実装し、 等値メンバーまたは 等値比較子を生成するときに null 可能性を考慮するオプション。パラメーター情報 はタプルをサポートしています。
C# 命名設定の EditorConfig との間の読み取りおよびエクスポート。
依存コードを見つけるは NuGet 参照に対して機能するようになり、ソリューション全体に対して実行できます。 また、検索結果に依存コードの新しいフィルターがあります。
タプルの逆コンパイル、脱構築、破棄。
新しい コードインスペクションや クイックフィックス。 そのほか NUnit テストなどにも対応。 「型やメンバーが使用されていません」が型用・メンバー用の2つのインスペクションに分かれました。
ユニットテストエクスプローラーウィンドウ および Unit Test Sessions ウィンドウ の新しいグループ化およびフィルタリングオプション。
構文ハイライト におけるさまざまな種類の識別子の色の増加
「var」と明示的なタイプの使用のコードスタイルのより詳細な構成。
ReSharper コマンドラインツール は Linux および macOS で実行できます。
ReSharper C++ 2019.3 の新機能:
C++20:C++20 の概念、 表示されない ADL および関数テンプレート(英語)の初期サポート、 括弧で囲まれた値のリストからの集計の初期化 (英語)
Clang- きちんとした統合の改善点:
バンドルされている clang-tidy バイナリがバージョン 9 に更新され、多数の新しいチェックが追加されます。 さらに、ソースファイルの変更を妨げなくなりました。
インスペクションメニューから Clang 警告を無効にできるようになりました。
特定の clang-tidy 構成ファイルを使用するための新しい設定 (構成を文字列として指定した設定の代わりに)
フォーマッタの改善: .clang-format ファイルへのフォーマットオプションのエクスポート、抽象宣言の
ptrおよびrefの前のスペースのオプション。コードハイライトエンジンのいくつかの改善により、再ハイライトがより高速になりました(関数のボディが変更された後、ボディ自体のみが再分析されます)。
ラムダキャプチャーリストに変数を追加するのに役立つ新しいクイックフィックス。
UE スマートポインター(
TSharedPtr、TSharedRef、TWeakPtr、TUniquePtr)はstd::shared_ptr/unique_ptr同様 パラメーター情報・ コード解析・ 後置補完に対応しています。new後置テンプレートはUCLASS用で、正しいファクトリー関数呼び出しに展開されます。新しい
USTRUCT/UCLASS/UENUM/UENUMCLASSライブテンプレートが利用可能です。Unreal Engine 4 エディターで「Visual Studio プロジェクトのリフレッシュ」アクションを実行した後、Visual Studio がハングすることはなくなりました。
いくつかの ライブテンプレートは、対応するキーワードに一致するように名前が変更されました(たとえば、
clsからclass、strからstruct)。ファイルメンバーへ移動の改良:ダイアログが即時表示可能になり、1つのファイルで宣言と定義の両方を含む場合も同じ関数が1回だけ表示されます。
ブレースで囲まれた初期化子リストの開きブレースから集計クラスに移動できるようになりました。
%PATH%で使用する clang-tidy 実行可能ファイルを見つけるための新しい設定。インレイヒントの改善: 自動変数、構造化バインディング、関数およびラムダ戻り値の型名のヒント。 型名のヒントは、依存コードではデフォルトで無効になっています。
#includeディレクティブのソート(クイックフィックス・ コンテキストアクション)。
ReSharper/ReSharper C++ 2019.2
C# 8 サポートの改善: インデックスおよび範囲の最新の変更(インデックス可能なタイプや範囲変更可能なタイプ、アンマネージジェネリクス構造体など)。
ファイルメンバーに移動 は、現在のドキュメント内のテキスト一致も検索するようになりました。
テキストに移動 の検索結果内のコメント内の出現を除外する機能。
インポート名前空間サジェストおよび インポートシンボル補完 からシンボルを除外する機能。
ソリューションモデルは プロジェクト / ソリューションファイルからを直接読み取ります。
用途検索は、 ソリューション全体の分析 のインデックスを利用してより高速に動作します。
IL Viewer ウィンドウのキーワードの説明を含むツールチップ
アセンブリエクスプローラーウィンドウ 内の Win32 リソースサブツリー
ReSharper C++ 2019.2 の新機能:
エディターヒントの改善。 ヒントには、プリプロセッサーディレクティブの後のヒントと、非 const 参照によって渡される関数引数のヒントの 2 つの新しい型があります。 集約初期化式のヒントに、初期化された基本クラスの名前が表示されるようになりました。
より多くの C++ 20 機能がサポートされています: 条件付き
explicit、char8_t、ラムダ init-capture でのパック拡張、デフォルトの構築可能で割り当て可能なステートレスラムダ、集計の C++20 ルール、constevalおよびconstinit指定子、構造化バインディング宣言の C++20 の改善。コード補完の概要ツールチップは構文ハイライトされ、選択した項目のドキュメントが表示されます。
改善された Unreal Engine 4 サポート:
Renameおよび Change SignatureリファクタリングはUE4 RPC関数を適切に処理します。
Unreal Engine 固有のコード分析チェック、特に欠落している、誤って設定された UE4 リフレクションマクロを対象とするチェック
クイックドキュメント ポップアップで、リフレクション指定子の組み込みドキュメントが利用可能になりました。
ReSharper/ReSharper C++ 2019.1
Visual Studio 2019 のサポート。
C# 8 のサポート: 終了式からの範囲とインデックス、NULL 合体代入、Switch 式、switch ステートメント内のタプル式、静的ローカル関数、var 宣言を使用する初期サポート、null 許容参照型(解析のみ)、非同期ストリーム、非同期ディスポーザブル
テキストに移動 はソリューション内のすべてのテキストファイルが検索されます。
参照を最適化するは SDK プロジェクトで動作します
メソッドの抽出リファクタリング は UI で導入されたパラメーターの名前変更をサポートします。
インレイヒント の改善: 属性の使用に関するヒント、StringFormatMethod 呼び出しの特別なヒント(デフォルトでは無効)、より柔軟な構成、列選択の自動非表示、ヒントを表示 / 非表示にするキーボードショートカット Control+Alt+Shift+5。
コードアノテーションおよび null 許容性解析の新機能: 入力支援は、ジェネリックコレクション型の引数内にキャレットがあると
ItemNotNull/ItemCanBeNull属性を挿入します。また、Lazy<T>やTask<T>も対応。入力支援は C# 8 の null 許容参照型に対応し、nullable マーク?の挿入・削除をサポート。メソッド宣言でのコードアノテーションのヒント表示。「インスタント」タイプの検索より高速な「どこでも検索」および「タイプへ移動」
クリーンアップの改善をフォーマットし、コード: フォーマットインスペクション子ステートメントの周囲インデントのためには、現在のフォーマットを検出すると、バックグラウンドで動作しますが、デフォルトでオンになっている、 EditorConfig へのエクスポート設定は、とき
System.*とWindows.*を置くオフにするオプションは、最初の名前空間の 名前空間をインポートを再配置 、です Visual Studio と StyleCop に対応入力支援によるアンインデント機能が Backspace で利用可能。キャレットを現在のインデントサイズの倍数分もしくはコード構造上想定されるインデント位置へ戻します。
ReSharper C++ 2019.2 の新機能:
パフォーマンスの向上: インデックス作成の高速化、メモリフットプリントの縮小、インデックス作成およびコード分析中の 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 スタイルの宣言、参照とポインタの周囲のスペースのための別々のフォーマットオプション、マクロ呼び出しは関数呼び出しと同じようにフォーマットされます。
外部ファイル内の 識別子のハイライト
ナビゲーションと検索の改善: 連鎖 「移動」検索は数倍高速になりました、 ファイルメンバーに移動 の 基本メンバーを含める オプションがサポートされ、"ファイルメンバーに移動"、ベースクラスと派生クラスの検索がインデックス作成中にも動作するようになりました
ドキュメントコメントのその他の機能: XML ドキュメントのコメントでパラメーター名が変更され、入力アシスタントは自動的に
///を新しい行に挿入しますClang-Tidy インテグレーション が向上しました: 別の clang-tidy オプションページ ( )、ユーザー提供の clang-tidy バイナリを利用するための設定
ReSharper/ReSharper C++ 2018.3
C# 7 の新機能: コードインスペクション、 クイックフィックス 、およびタプル・分解・その他のための コンテキストアクション。
VB.NET 15.3 および 15.5 の機能サポート: 名前付きタプル推論、先行する 16 進数 / 2 進数 / 8 進数区切り記号、末尾にない名前付き引数
「パラメーターの導入」リファクタリング は現在ローカル関数にも機能します。
外部アノテーション は、VCS のソリューションまたはプロジェクトファイルの隣の ExternalAnnotations フォルダーに格納できます。
アクションに移動でオプションページを開く機能 Control+Shift+A
宣言へ移動の 使用を意識した動作の設定オプション。
統合逆コンパイラーの改善: ローカル関数の逆コンパイルパターンマッチング逆コンパイル: case 句内の const パターン、型パターン、型パターン (述語と破棄はサポートされています)
ASP.NET Core アプリケーションでの ローカライゼーションアシスタンス のサポート。
NUnit および xUnit.net テスト用の新しい コードインスペクション、 クイックフィックス、 コンテキストアクション。
InspectCode コマンドラインツール コマンドラインツールのマルチスレッドモード。
TypeScript 3.0 構文サポート: 未知の型(構文解析のみ)、タプル型のオプションの要素、タプル型の残りの要素、タプル型の残りのパラメーター、タプル型を持つスプレッド式(解決なし)、一般的な残りのパラメーター
ReSharper C++ 2018.3 の新機能:
C++ コードの場合は フォーマット設定の自動検出
定義済みの 命名スタイルスキーム (STL、グーグル、LLVM、キャメルケース、マイクロソフト)
パフォーマンスの向上: インデックス作成中のメモリトラフィック、マルチスレッドキャッシュロードの向上
ナビゲーションの改善: 宣言に移動 は依存しない
decltype指定子とラムダに対してより正確に機能し、最初の索引付けの間にそれを使うことさえできますリファクタリングの改善: シグネチャーの変更リファクタリング は関数
constexpr/const/noexceptを作りそして ref 修飾子を変更するためのオプションを得ます。コード分析の改善: テンプレートコードの エラー診断が大幅に改善され、失敗した
enable_if条件、decltype内の不正な式、内部型の欠如に関する追加情報が提供されます。列挙型を文字列へ変換する関数の生成、関数宣言における通常の戻り値の型⇔後続の戻り値の型の変換、クラステンプレート引数推論で導出される引数の挿入などの新しい コンテキストアクション。
コード生成の改善: Getter/Setter を生成は C++ /CLI プロパティを作成でき、 上書きするメンバーを生成するは CLR プロパティをオーバーライドできます
Unreal Engine プロジェクト用: エンジン自体のバックグラウンドインデックス作成を延期し、初期インデックス作成パフォーマンスとリフレクションマクロの処理を改善しました。
Catch 2.5 用 単体テストのサポート
C++11
std::has_virtual_destructorおよび C++ /CLI でサポートされる新しい型トレイト (__is_interface_class、__is_ref_array、__is_ref_class、__is_value_class、__is_sealed、__is_delegate、__has_finalizer)C++20 ネストされたインライン名前空間のサポート
改善された C++ /CLI サポート
ReSharper/ReSharper C++ 2018.2
C# 7.3 サポート: イニシャライザー・クエリでの宣言式、 タプル等値比較、 参照割り当て、 stackalloc での配列イニシャライザー、 パターンベースの 'fixed' ステートメント、 可動fixedバッファへのインデックス作成、
unmanaged、System.Delegate、System.Enum制約など。統合された スペルチェックエンジン。
ほとんどの リファクタリングのために再設計された UX。
BeforeBuild/AfterBuild ターゲットを有効にし、 ReSharper ビルドがスキップしたプロジェクトのビルド / ビルド前イベントを有効にするオプション。
ReSharper オプション の ページ Alt+R、O で、無視するファイルマスクを指定できます。
どこでも検索は、 dotTrace または Visual Studio のコールスタックウィンドウからコピーして貼り付けた関数シグネチャーを正常に解析して、さらに検索できるようになりました。
フォーマッタの改善:
enumアレンジメントのオプション、メソッドシグネチャー、メソッド呼び出し、イニシャライザーの " 単一要素の最大要素 " オプションフォーマットを構成するダイアログから フォーマッタ設定のコメントを生成する機能。
StyleCop のルールの影響を受ける設定が ファイルフォーマット情報ウィンドウに表示されます。
JSlint、ESLint、TSLint との統合はエディターで JavaScript と TypeScript コードの設計時検証を改善します。
メンバーアクセスとローカルメンバー、パラメーターのために ビルトインタイプの参照スタイルを分離します。
ReSharper C++ 2018.2 の新機能:
折りたたみ式、自動非型テンプレートパラメーター、宣言を使用したパック展開、複数の宣言子による宣言の使用、コピーエリジョンの保証、クラステンプレート引数の控除、基底クラスによる集計、
std::is_aggregate型トレイト、プリプロセッサー条件内の__has_includeCoroutines、指定された初期化、機能テストマクロ、ビットフィールド用のデフォルトのメンバー初期化子を含む今後の C++20 の初期サポート
サイズと配置の計算には、ビットフィールドサイズ、
alignas指定子、__decltype(align)属性が考慮されます。構文のハイライトの改善 - 静的クラスフィールドとメンバー関数の新しい色設定。
予想される障害の仕様は、Boost.Test 単体テストでサポートされています。
ReSharper/ReSharper C++ 2018.1
以前のリリースでは欠落していた機能(非末尾の名前付き引数、プライベート保護されたアクセス修飾子、数値リテラルの下線、
inパラメーター、ref readonlyの戻り値とローカル、readonly struct型、ref struct型、conditional ref演算子など)を完全にサポートしています。ソリューション全体の分析 を使わず、未使用の非公開メンバーを検出する新しい方法 — ReSharper オプション の ページ Alt+R、O にある ソリューション全体の分析がオフの場合に、未使用の非プライベートタイプメンバーを表示する オプション。
コードのクリーンアップは無料の CleanupCodeコマンドラインツールで実行できるようになりました。
価値の追跡 は、ref 戻りメソッド、パターンマッチング、out 変数など新しい C# 機能をサポートしています。
ユニットテスト用の新しいフィルターが どこでも検索 Control+N (最も強力な ReSharper の検索アクション、以前は すべてに移動と呼ばれていました)で使用可能です
/u。設定可能な 'var'スタイルや、分解宣言・破棄のための新しい コードインスペクション、 クイックフィックス、 コンテキストアクション があります。
EditorConfigプロパティで、 コード構文スタイルおよび コードインスペクション重要度レベルを指定できます。
初期 StyleCop のサポート。
タイピング支援の改良:行コメントの途中で Enter を押すと、ReSharper が自動的に新しい行の先頭に2つのスラッシュ
//を追加し、コンパイルできないテキストを回避します。NUnit 3.10.1 のサポート
ReSharper C++ 2018.1 の新機能(拡張バージョンは 専用のブログ投稿(英語)でも入手できます):
Clang-Tidy インテグレーション の更新: バンドルされている Clang-Tidy がバージョン 6.0 に更新され、利用可能なチェックの リストが拡張され、特定の Clang-Tidy チェックを コメントで抑制できるようになりました。
この GNU 拡張を実装するコンパイラーとの互換性を高めるため、 #include_next(英語) プリプロセッサーディレクティブがサポートされるようになりました。
C++ ファイルの入力支援は、 Enter 時に末尾スペースを自動削除し、冗長な空白のないクリーンなコードに保ちます。
式を選択して クイックドキュメントウィンドウを開くと、タイプ、値、値のカテゴリなど、選択した式に関するさまざまな情報がウィンドウに表示されます。
ReSharper/ReSharper C++ 2017.3
C#、VB.NET、C++ のデバッグ支援機能: インライン値、 検索可能なデータヒント、 ブレークポイントナビゲーション。
パフォーマンスガイド()— ReSharper および Visual Studio の パフォーマンスに影響する環境設定を確認&迅速に修正するためのオプションページ。
新しいフォーマッタ機能:
コメントまたは Editorconfig ファイルからフォーマッタを有効 / 無効にするか、フォーマッタ設定を変更します。
異なる改行スタイルでコードを再フォーマットする機能 (長い行を折り返したり切り詰めたり、選択したものをコンパクトに再フォーマットしたりする)
類似のコードを列に揃えるオプション。
複雑なステートメントの前後に空行挿入、バイナリ演算子・ドット・コンマのインデント解除、入れ子三項演算式スタイルの選択などのオプション。
Generate Deconstructorアクションと、C# 7 タプル向けのナビゲーション機能。
改善された メソッドの抽出リファクタリング は、ローカル関数を抽出し、抽出されたメソッドで値のタプルを返し、式ボディメンバーで作業するなどの機能を追加できるようになりました。
新しいタイピング支援: Enter の複数行ブロックコメント 、C# の連鎖メソッド呼び出し。
改善された To Do 項目が 外部 URL にリンクできるようになりました。
組み込みの逆コンパイラーは、 ローカル NuGet パッケージキャッシュからアセンブリを読み込み、アセンブリの PDB の内容を 読み取り可能な XML ファイルで表示できます。
ReSharper C++ 2017.3 の新機能(拡張バージョンは 専用のブログ投稿(英語)でも入手できます):
ほぼ数千の新しい Clang コードインスペクション: 611 Clang Diagnostics、 78 Clang Static Analyzer Checks、 202 Clang-Tidy チェック。
新しいクイックフィックスとコンテキストアクション。
コード分析: オートファンクションとラムダのリターンタイプの控除、明示的なテンプレートのインスタンス化のサポートの改善、 ネイティブ C++ イベント処理 MS エクステンション(英語)のサポート。
C++17 機能のサポート: 構造化バインディング宣言、インライン変数、
constexprラムダ。Catch2(英語) サポート (Catch ユニットテストフレームワークの新バージョン)
ReSharper/ReSharper C++ 2017.2
Visual Studio 2017 での .NET Core 2.0 プロジェクトのサポート 15.3。
名前で移動するコマンドは、キャメルケース識別子内の誤った語順やスペルミスを処理できます。 また、引用符内の完全一致クエリもサポートします。
C# 7.1 のサポート: 推定値タプルコンポーネント名、デフォルトリテラル、非同期 Main。
近くのファイルに移動 — 新しいナビゲーションコマンド。
新しいタイピング支援機能: NotNull/CanBeNull アノテーション追加や 式のような本体をブロック本体のメンバーへ変換が可能です。
取得専用プロパティを持つ インターフェースを実装するときにプロパティを変更可能にする新しいオプション。
型コンストラクターの生成時にパラメーターをオプションにする新しいオプション。
例外とアサーション用の null チェックルーチンの生成をカスタマイズするための新しいオプションページ()。
言語インジェクションで XML をサポート。
コンテキストアクションや クイックフィックスが
<inheritdoc/>のサポートを拡充。クイックドキュメント Control+Q と、スコープ付き NPM パッケージの補完が、プロジェクト構成ファイル( project.json 、 package.json 、 bower.json )で使用できるようになりました。
ビルトインデコンパイラの改良: Portable PDBの Source Linkで参照されたアセンブリの元ソースコードを取得、 ナビゲーションと検索コマンドで1つのメソッド内の複数一致結果をReSharperが全て表示します。
ReSharper の機能を使い始めるのを手助けするための対話的なチュートリアル()。
改善された TypeScript/JavaScript サポート:
TypeScript 2.3 の機能は、非同期イテレータ、オプションジェネリクス、ステートレス JSX コンポーネントのオーバーロード解決、オブジェクトリテラル用のコンテキスト
this、--strictオプションのサポートを最終的にサポートしました。TypeScript 2.4 の機能を完全にサポート: 文字列値(または混合文字列 / 数値値)を持つ列挙型、文脈型の戻り値からの一般的な推論、一般的なコンテキスト署名。
インライン / インライン型エイリアスリファクタリング
Angular 入出力のエイリアスと属性ディレクティブのサポート、NPM を介して追加された Angular 2 コンポーネントのサポート、Angular 4 構文のサポートの改善
用途検索および Rename リファクタリング でマッピング型メンバーのサポートが向上。
ReSharper C++ 2017.2 の新機能(拡張バージョンは 専用のブログ投稿(英語)でも入手できます):
命名規則の違反を 検出して修正する機能。
コード補完のフリー関数を非表示にするオプション。
C++11 からの拡張フレンド宣言のサポート。
C++17 のイニシャライザーによる選択文のサポート
式の SFINAE サポート
ReSharper/ReSharper C++ 2017.1
Visual Studio 2017 の完全サポート。
大規模ソリューションで選択したプロジェクト自体を完全に無視しパフォーマンスを向上できる新オプションがReSharper オプション の ページ Alt+R、O で設定可能。
検索結果 ウィンドウの強化: 使用箇所種別でのグループ化(C#・C++両対応)、フィルター強化、引用符での完全一致検索、使用箇所のエラーハイライト。
ナビゲートで開く新規ファイルをプレビュータブで開くオプションを、ReSharper オプション の ページ Alt+R、O で設定可能。
フォーマット規則のコンテキスト構成は C# で利用可能になりました。
貼り付けられたコードの自動フォーマットには ReSharper のフォーマット設定があります。
他のフォーマッタの改善点: コードの再フォーマット時の インデントの自動検出 、コンマファーストスタイルのサポート、C# の単一の
caseステートメントでの改行のオプション、HTML、CSS、XML ファイルの末尾に改行を追加するオプション。単純型メンバーの本体のコードスタイル。
ステータスインジケーターのコンテキストメニューで、 コードインスペクションの各種オプション・コマンドへ素早くアクセスできます。
コードのクリーンアップ の UX が作り直され、コードクリーンアップダイアログでカスタムクリーンアッププロファイルを作成および編集できるようになりました。
Visual Studio 2017 で .csproj ベースのプロジェクトの 単体テスト支援 (3 月 28 日以降の Visual Studio 2017 アップデートが必要)
Razor タグヘルパーのルーティング属性 コード補完、 ナビゲーション & amp; 検索コマンド、 Rename リファクタリング のサポート。
改善された TypeScript/JavaScript サポート:
TypeScript 2.1 および 2.2 は、暗黙的な any および暗黙的な任意の配列に対するマップされた型および索引付きの型、オブジェクトの休憩およびスプレッドのプロパティ、構成の継承、型なしのインポート、結合型の正規化、部分的にアノテーション付きのシグネチャー、制御フロー分析を完全にサポートします。
TypeScript クラス用の プロパティの生成。
ReSharper C++ 2017.1 の新機能(拡張バージョンは 専用のブログ投稿(英語)でも入手できます):
ソリューションがキャッシュからロードされるときの管理メモリ使用量は約 30% 減少します。
C++ 接尾辞テンプレートのセットは
beg..end、new、var、const_cast、dynamic_cast、reinterpret_cast、static_cast、make_shared、make_uniqueで拡張されています。フォーマッタの改善: プリプロセッサーディレクティブのインデント、キャスト式の括弧の後ろのスペース、シンプルケースのステートメントのブレーク、名前空間メンバーのインデント。
コードの冗長性を削除するための新しいコードクリーンアップタスク。
C++ テスト( )を設定するための新しいオプションページ。
フォルダーを開くおよび CMake プロジェクトの初期サポート。
ReSharper/ReSharper C++ 2016.3
新しい .csproj ベースの .NET Core プロジェクトを含む 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 buildの強化:ビルド結果はビルド結果ウィンドウで表示され、出力ウィンドウやファイルへプレーンテキストログを行うこともできます。また、ソリューション読込後の自動ビルド実行オプションや、すべてのVisual Studioバージョン対応の独自NuGetパッケージリストア機能も搭載。
外部スタックトレースは スタックトレースエクスプローラー ウィンドウで自動的に開けます。
C# 7.0 および VB.NET15 の機能の初期サポート: バイナリリテラル(英語)、 数字区切り文字(英語)、 出力変数(英語)、 ローカル関数(英語)など。
プロジェクト構成ファイル( project.json 、 package.json 、 bower.json )内のパッケージ名の動的補完。
ユニットテスト支援は、ASP.NET Core・.NET Core プロジェクト用の NUnit・xUnit.net 単体テストに対応。
大幅なパフォーマンス向上 xUnit.net テスト。
UWP RelativePanel コントロールのサポート。
フォーマッターの改良:波括弧なしの入れ子
for、foreach、while、lockステートメントのインデントはデフォルトで無効化され、従来動作へ戻すオプションや型パラメーター制約のインデント新設定、2016.2新インデントエンジンによるバグ修正を含みます。エディターで To-do 項目の色付けを修正しました。
改善された TypeScript/JavaScript サポート:
TypeScript 2.0.2 (「2.0 RC」): ブール値、数値、列挙型のリテラル型。
TypeScript の 実装に移動。
TypeScript の フィールドのカプセル化リファクタリング。
「タイプガード付きサラウンド」クイックフィックス
JavaScript の Tab および Shift + Tab を使用した構造ナビゲーション と TypeScript。
パフォーマンスの向上。
ReSharper C++ 2016.3 の新機能:
単体テスト支援は C++ テストフレームワーク、Catch(英語) と Boost 1.62 に対応しました。 ユニットテストは、外部で変更されたファイルに対しても自動的に更新されます。
InspectCode コマンドラインツール の C++ コード解析。
C++ コード要素の 構文がハイライトされていますツールチップ。 ツールヒントは、メソッドとフィールドシグネチャー、および Doxygen と C# スタイルの XML コメントの書式を表示します。
C++17 で導入された ネストされた名前空間定義(英語)のサポート。
C++ フォーマッタの新しいオプション: 'キャスト式の括弧内のスペース' と '新しい列の列挙子の配置'。
プロパティは Linux の Makefile プロジェクトから読み込まれます
メモリ使用量の最適化。
ReSharper/ReSharper C++ 2016.2
ASP.NET Core 1.0 および .NET Core 1.0 プロジェクトのサポート
ソリューション全体の分析 の警告。
新しい C# タイピングアシスタント機能: 括弧内のドット / セミコロンおよび 逐語文字列補間における接頭辞の自動修正
参照を実行時使用としてマークし、 参照の最適化や 未使用の参照を削除する 機能からクリーンアップ除外できます。
コード配置の強化。 例えば、補間文字列埋め込みや 3 つ以上のオペランドを持つ式・型/名前空間宣言の波括弧にて利用可能となり、波括弧の欲張り動作が開き括弧等で動作します。
囲みテンプレートの再設計:非ファイルテンプレートは生成コード・囲み・両方用途で利用可能となり、カスタム囲みテンプレートをライブテンプレートとして再利用でき、テンプレート総数削減にもつながります。
型を別のファイルに移動リファクタリング がネスト型にも適用可能になりました。
コメント付きの カスタムコードインスペクションを抑制する機能: ハイライトパターンの編集ダイアログで ' 抑制キー ' を指定してから
// ReSharper disable once [SuppressionKey]のようなコメントを使用します。Unit Test Sessions ウィンドウ の 実行ログを使用すると、ユニットテストコードからテスト実行プロセスに関連する問題を分離できます。
HTML 解析が .cs/.js/.ts ファイル内の文字列リテラルで可能になり、コンテキストアクションまたは
/*language=html*/コメントで有効化。文字列リテラルの前にコメント
/*language=regexp*/を付けて、文字列リテラルの 正規表現支援を有効にする機能。XML ドキュメントのコメントにおける
<inheritdoc/>タグのサポート。C#フォーマッターの改良:丸括弧やその内部コードのインデント設定や、
++・--演算子の前後、checkedやdefault式丸括弧前後/内部のスペース制御新オプション。IL ビューアーウィンドウの改善:キャレットがシンボルや命令にある場合はすべての使用箇所をハイライト。ループはインデントやコメントで判別可能。
ローカライゼーションインスペクションとクイックフィックス と リソースに移動リファクタリングは現在、補間された文字列に対応します。
VB.NET: 補間された文字列のサポート
CSS: カスタムプロパティと CSS 変数のサポート。
改善された TypeScript/JavaScript サポート:
ReSharper C++ 2016.2 の新機能(拡張バージョンは 専用のブログ投稿(英語)でも入手できます):
C++14 言語機能: 可変テンプレートと
decltype(auto)[[deprecated]]/__declspec(deprecated)属性でマークされたクラスおよび関数の使用に関する警告。制御フロー分析での
[[noreturn]]/__declspec(noreturn)属性のサポート。生成コード内の include ディレクティブの新しいコードスタイル設定。
変数のインライン化リファクタリング は C++ で動作するようになりました。
コード分析の重要な最適化。 例: この最適化により、Unreal エンジンプロジェクトのインデックス作成(最初のオープン)が数倍速くなります。
C++ の 自動補完 は、現在のファイルに含まれていないシンボルも提示するようになりました。
新しいコードインスペクションとクイックフィックス: 'Add
#pragma oncedirective' 修正を含むヘッダーファイルに 'Missing include guards'; '非明示的変換演算子'; インスペクションと、switchステートメントに不足しているdefaultケースを追加する修正。ドキュメントのコメントをタイプとシンボルにすばやく追加できる 文書コンテキストアクション。
キャレットが関数の出口(
return、throwなど)の 1 つにある場合、ReSharper は、ループからの出口やswitchステートメントを含む他のすべての関数出口を自動的にハイライトします。デフォルトポインターイニシャライザーで
0|nullptr|NULLを使用するための コードスタイル環境設定です。新しいフォーマッタオプション: 単一行の関数とラムダ、単一行の関数定義の前後の空白行、メンバー初期化指定子リストの前の改行、テンプレート引数の山括弧と括弧の間のスペース (プリ C++ 11 コンパイラーとの適合性)
ReSharper がソースコードを解析中であることを検出し、必要なら ReSharper のプリプロセッサを一部コードで無効化できる __RESHARPER__ マクロ。
クイックドキュメント および パラメーター情報 ポップアップは、Doxygen 用に最適化されたドキュメントコメントからのドキュメントを表示できます。
ReSharper/ReSharper C++ 2016.1
ブールメンバーをすぐに変更して逆の意味を持つようにする 真偽の反転リファクタリング。
スマートペースト を使用すると、コード内にコピー / ペーストしたテキスト内の不正な文字を自動的にエスケープすることができます。
波括弧のシングルラインステートメントと 名前付き / 定位置引数を使用する2 つの新しいコードスタイル機能。
選択したスコープ内の コード整形専用コマンド(Control+Alt+L ())。 以前は「組み込み: コード整形」プロファイルで コードのクリーンアップを起動して同様の処理を行えました。
選択したスコープにコードスタイルを適用する専用コマンド - Control+Alt+S ()。 以前は、コードスタイルのタスクを有効に するカスタムプロファイルを使用してコードのクリーンアップを呼び出すことで、同じことを行うことができました。
参照の最適化と 未使用の参照を削除する 機能は、NuGet リファレンスを正しく処理できます。
パラメーター情報ツールチップをキャレットの上下どちらに表示するかの環境設定を変更できます。
モーダルダイアログを開かずに クリップボードの履歴から項目を貼り付けるを実行できるようになりました。
VB 14 の新しい言語機能(英語)のサポート
JSON ファイルとスキーマの初期サポート
Node.js の初期サポート。
改善された TypeScript/JavaScript サポート:
より細かい方法で改行と折り返しを定義できる新しい フォーマット。
ECMAScript 7 の一部であると予測される実験的な JavaScript 構文構成(コンパイル、デコレータ、クラスプロパティ、累乗演算子、オブジェクトリテラルの休止およびスプレッドプロパティ)の初期サポート。
新しい TypeScript 特有の機能:
TypeScript 1.7 の機能が完全にサポートされています。
文字列リテラル型を含む TypeScript 1.8 の完全サポート。
var、let、constキーワードの背後にあるタイプを解決します。Rename リファクタリング は TypeScript タイプに対応するファイルの名前を変更できるようになりました。
ReSharper C++ 2016.1 の新機能:
C++ ファイルでの To-do 項目のサポート。
Rename リファクタリング は C++ ファイルの名前を変更できるようになりました。
サポートされている C++ 言語機能のリストは、一般化されたラムダキャプチャー(C++14)、例外仕様、ユーザー定義リテラル、委譲コンストラクターで拡張されています。
Boost.Test フレームワークを ユニットテストランナーでサポート。 (ReSharper Ultimate 2016.1.1 時点で)Boost バージョン 1.59 および 1.60 のみがサポートされていることに注意してください。
コード生成の改良: ストリーム操作生成アクションでBoost シリアライズ関数(
save()、load()、serialize())用のスタブ生成に対応。 またコード生成時に フォーマットオプションも考慮されるようになりました。すべての ReSharper C++ アクションは、ライブラリヘッダーの変更が禁止されました。
ReSharper/ReSharper C++ 10.0
ReSharper ビルドで複数の並列プロセスを使用して段階的にソリューションを構築する機能。
エディターから 直接コードスタイル設定を変更する機能。
オプションの括弧のコードスタイルを使用すると、括弧を不要にしたり、括弧を自動的に追加して操作の優先順位を明確にすることができます。
宣言に移動コマンド(Control+B または Ctrl -クリック)の利用状況に応じた動作。
更新された スタックトレースエクスプローラー ウィンドウでは型をハイパーリンク表示・長行の折り返し・WinDbg GCRoot ダンプや Visual Studio の コールスタック ツールウィンドウ等多彩なデータ解析に対応。
Google プロトコルバッファ (Protobuf) のサポート。
JavaScript サポートの改善: .jsx および .js ファイル内の JSX、プレーン文字列および関連メソッドでの 正規表現支援、 JSDoc の種類のコーディング支援機能。
交差の種類、共用体の種類、TSX ファイルを含む TypeScript 1.6 の完全なサポート。
NUnit 3.0 Beta 4 のサポート。
ReSharper C++ 10.0 の新機能
コードインスペクション、 クイックフィックスなどを含む C99 標準ライブラリのフルサポート。
C++ は、
char16_tおよびchar32_t組み込み型、浮動小数点型のコンパイル時式などの改善をサポートします。Google Mock メソッドを生成するアクション。
作業の準備時間を短縮しました(すでにキャッシュされたソリューションの場合)。
ReSharper 9.2/ReSharper C++ 1.1
Visual Studio 2015 の完全サポート。
実行構成で、異なる起動プロパティでのコード実行やデバッグが可能。
JavaScript と TypeScript の大幅な改善:
Typescript 1.5 のサポート (デコレータ、ES6 互換モジュール、ES6 スタイルのインポート / エクスポート、ローカルタイプ)
TypeScript 1.6 の機能の一部をサポート (たとえば、ジェネレーター、型述語、ジェネリクス型エイリアス、抽象クラス、非同期関数のようなエンティティ、待機式)
TypeScript の シンボルの種類に移動
JavaScript の 正規表現の支援と TypeScript。
TypeScript 用の インポートシンボル補完 Control+Alt+Space。
TypeScript 用の ファイルテンプレート。
ReSharper C++ 1.1 の新機能
Google C++ テストフレームワーク用 単体テスト支援
名前空間エイリアス導入リファクタリング。
ReSharper 9.1
Visual Studio 2015 CTP サポートの改善
.NET Framework 4.6 のサポート
TypeScript 1.4 サポート
ECMAScript 6 のサポート
ソーステンプレート は、プロジェクトのコード内で拡張メソッドとして作成することができます。
NuGet ブラウザーを使用すると、NuGet パッケージギャラリーのタイプや名前空間を検索し、選択したパッケージを簡単にダウンロードしてインストールできます。
ビルトインタイプの使用箇所の設定可能なスタイル。
インストーラの改善: サイレントモードおよびマシン単位のインストールモード。
JavaScript の JSDoc のサポートと TypeScript。
依存関係のプロパティを照合し、アイテムをグループに配置する機能、 およびファイルとタイプのレイアウトのその他の改善。
シンボル情報のコピー n(XML-doc ID および完全修飾名)をクリップボードにコピーする新しいコマンド。
ReSharper 9.0
Visual Studio 2015 CTP のサポート
C# 6.0 サポート :条件付きアクセス式、式のような本体メンバー、イニシャライザー式付き自動プロパティなどに対応。
C++ のサポートは、 ReSharper Ultimate の一部としても入手可能な専用製品 ReSharper C++ にあります。
構文・エラーハイライト、補完、クイックフィックスなどを備える 正規表現支援。
型依存関係ダイアグラム - 既存の プロジェクト依存関係ダイアグラムを補完する新しいビジュアルコード分析ツール。
TypeScript のサポートの主な改善点:
1.3 までの設定可能な TypeScript 言語レベル。
約 300 個のコンパイラーエラーに対するインスペクションおよびプロジェクトプロパティに依存するインスペクションを含む新しいコードインスペクション + 約 100 個の新しいクイックフィックス。 詳細については、 TypeScript のコードインスペクションとクイックフィックス を参照してください。
欠落している名前空間のインポートポップアップ。
コード生成アクション (不足している / 優先するメンバーを生成する、コンストラクターを生成する)
コード補完のパフォーマンス向上と新機能。 これで、 完成候補にフィルターを適用したり、ソリューション内の既存のパターンに基づいてチェーンを完全に呼び出したりすることができます。
コードスタイルアシスタンスの改善: コードインスペクションとコードクリーンアップの両方に共通の構成を持つ、多数の新しいコードスタイル設定。 詳細については、 コードスタイルとクリーンアップ を参照してください。
SuppressMessage属性を使用して、特定のタイプまたはメソッドの 一部またはすべてのコードインスペクションを抑制する機能。スコープを修正 機能は、より迅速な修正のためにサポートされています。 現在、グローバルな修正は、命名規則、コードの冗長性などのために機能します。
「スコープ内で修正」と同様に、一部のコンテキストアクションは より広いスコープで適用できます。
アクションに移動機能では、少ないキー操作で任意のReSharperコマンドを見つけて実行できます。
特定の型を返すすべてのメソッドを見つけることを可能にする 次に移動: API の公開 アクション。
最近見られた方法と どこでも検索のパフォーマンス向上
新しいビジュアルエディターは、 ファイルとタイプのレイアウトパターンの理解と編集を大幅に簡素化します。
JavaScript 単体テストのカスタム HTML ハーネスのサポート。
ReSharper オプション ダイアログで環境設定を検索可能。
ReSharper オプションの ページで、言語や機能セットのサポートを切り替えることができます。
選択したコードブロックに適用される コードフォーマットルールを表示および構成する機能 (JavaScript、TypeScript、C++ でサポート)。
ReSharper 8.2
バグの修正とパフォーマンスの改善
TypeScript サポートの改善
ユニットテストランナーの Jasmine 2.0 サポート
ReSharper 8.1
Visual Studio 2013 のサポート
ピーク定義のサポート強化
Visual Studio 2013 の マーカーバーとスクロールバーの統合
ReSharper 8.0
Visual Studio 2013 プレビューのサポート
拡張コード補完機能:
その他のナビゲーションオプション:
拡張機能マネージャーによる簡単なプラグインの発見とインストール
新規リファクタリング:
シグネチャーの変更リファクタリングでメソッド呼び出しに新しい引数を追加するための 呼び出しダイアグラム (プッシュ / プルパラメーターツール)。
アーキテクチャビューによるプロジェクト間の依存関係を探る新しい機能
XAML のサポートの改善
ReSharper 7.1
抽出クラスリファクタリングは VB.NET で利用可能になりました
シグネチャーの変更リファクタリング の名前付き引数のサポート
Unit Test Sessions ウィンドウ と ユニットテストエクスプローラーウィンドウ のクイックユニットテスト検索。
ReSharper 7.0
Visual Studio 2012 のサポート:
カラーテーマのサポート
非同期ソリューションのロード
メトロスタイルのアプリケーション開発と WinRT のサポート
ナビゲーションおよび検索機能の「プレビュー」タブのサポート
カスタム契約アノテーション属性
コード補完の動作を制御するオプションの追加
単体テストの改善:
NUnit 2.6 と MSTest 11 のサポート
Jasmine と PhantomJS のサポート
新しい コードインスペクションや クイックフィックス。
クイックフィックスグループ
パラメーターの変換リファクタリング
新しいコード生成機能: 部分的なメソッドを生成するおよび 等価比較子を生成します。
ReSharper 6.1
Web プロジェクト用の パスマッピング
改善された 型階層
テンプレートエクスプローラー ウィンドウの新しいインターフェースと 改善されたテンプレート共有
VB.NET および ASP.NET MVC 3 (Razor) のローカライズ支援
ReSharper 6.0
Web 開発者向けの改善:
JavaScript サポート
CSS サポート
ASP.NET MVC 3 以前に導入された ASP.NET MVC ASPX ビューエンジンサポートと同様の Razor ビューエンジンのサポート
基本的な HTML のサポート
拡張 ナビゲーションと検索
XAML のサポートの改善とバグ修正
ReSharper 5.0
Web 開発用の拡張機能パック:
ナビゲーションおよび 生成アクションでのマスターページのサポート。
マスターページの
ContentPlaceHolderタグに基づく コンテンツタグの生成。ファイル構造とファイルメンバーへ移動の ASP.NET マークアップファイル。
ユーザーコントロール用の ナビゲーション、検索および 自動インポート機能
マスターページを含む ASP.NET ページ用の ライブ、サラウンド、ファイルテンプレート
不明な項目のハイライトなど、特殊な構文ハイライト。
専用のコード補完。
アクションまたはコントローラーとの間のナビゲーション。
ページ内での使用から新しいアクションとコントローラーを作成します。
プロジェクトのメンテナンスとチームワークフィーチャーパック:
フォルダーに移動、 種別を一致ファイルへ移動、 名前空間調整などのプロジェクトレベルリファクタリング、および更新 安全な削除。
プロジェクト階層ビュー。
C# 4 および VB10 を含む Visual Studio 2010 のサポート。
コード解析の強化:
インスペクションとクイックフィックスをコーディングして、 ループから LINQ にアップグレードします。
可能な場合は IEnumerable を使用するようにインスペクションとクイックフィックスをコーディングしてください。
インスペクション結果ウィンドウ。
新しく改善されたコードインスペクション。
その他の拡張機能:
enum メンバーの自動補完。
ローカルスコープ内の未解決シンボルの補完。
ネイティブ NUnit サポート。
Xml フォーマット。
ReSharper 4.5
ReSharper 4.1
Microsoft Visual Studio 2008 SP1 のサポート。
ASP.NET の拡張機能。
パフォーマンスとユーザビリティの向上。
バグの修正。
ReSharper 4.0
LINQ、暗黙的に型指定されたローカルおよび配列、拡張メソッド、自動プロパティ、ラムダ式、オブジェクトとコレクションの初期化子、匿名型、式ツリー、部分メソッドなど、Visual Studio 2008 および C# 3.0 の包括的なサポート。
エラー、警告、提案に加え ヒントも表示。これはコーディング改善を非侵襲的に提案する最適な方法です。
.NET Framework のクラスに カスタム属性を付加し、ReSharper でより強力なコード解析が可能になりました。たとえば フォーマット文字列の指定場所や null 値の割当可否判定などができます。 これらカスタム属性は自分のソースコードや、ソースを持たないライブラリシンボルの注釈にも利用できます。
コードのクリーンアップ- コード整形の高機能な後継機能です。 コードクリーンアップを実行すると、'this' 修飾子の配置、コードの冗長性の削除、自動プロパティへの移行、ディレクティブを使用した最適化など、多数のアクションを即座に適用できます。
すべての ReSharper リファクタリングが C# 3.0 をサポートしました。 メソッドをインデクサーに変換リファクタリング、 インデクサーをメソッドに変換リファクタリング、 静的メソッドから拡張メソッドへの変換リファクタリング、 拡張メソッドをプレーンスタティックに変換リファクタリング、 プロパティを自動プロパティに変換リファクタリング、 匿名から名前付き型に変換リファクタリング、 メソッドのインラインリファクタリング を含む、リファクタリングファミリの新しいメンバーを使用できます。 C# 3.0 固有ではないすべてのリファクタリングが、Visual Basic 8 で利用できるようになりました。
Complete Statement - 必要な構文要素(中括弧、セミコロンなど)を挿入して、次のステートメントを開始する位置に移動できる新機能です。
コード補完の キャメルハンプ。 3 つの補完機能、 基本補完、 型一致補完、 インポートシンボル補完では、大文字のみを入力することで任意のシンボルを補完できます。
テンプレートエクスプローラーと テンプレートエディター ―ReSharper が提供する 3 種類のテンプレートを表示、管理、編集できる再設計されたツールセットです。 今後は、専用ウィンドウでテンプレートを管理および分類し、Visual Studio コードペインで直接編集できるようになります。
最近の編集 - 最近変更したファイルとシンボルを表示する既存の移動機能に似たドロップダウンリスト。
タイプ/シンボル/ファイルの機能を使用すると、 検索結果 ウィンドウに目的のタイプ / シンボル / ファイルを表示できます。
To-do 項目は識別子と文字列で検出可能になりました。
ファイル構造、 ファイルメンバーへ移動、 次/前のメンバーへ移動はすべて XML と XAML をサポートします。
クイックドキュメントが大幅に改善され、関連項目へのハイパーリンク、戻る/進むナビゲーション、「続きを読む」リンク、ソースへの移動などが含まれます。
Visual Studio エコシステムとのスムーズな対話。 フレームワーク、アドイン、バージョン管理クライアント、Visual Studio エコシステムの他のメンバー(.NET Compact フレームワーク、BizTalk、Silverlight が含まれています)との相互作用の質は、新しいレベルにもたらされます。
ASP.NET のスピードアップ。 ReSharper 4.0 は分析のスピードを大幅に向上させ、結果として ASP.NET ページの編集を可能にし、より多くの Web 開発者が ReSharper が提供する優れたツールセットの恩恵を受けることを可能にします。
ReSharper 3.1
Web ベースのライセンスサーバーのサポート。
バグの修正。
ReSharper 3.0
VB.NET の包括的なサポート: 多彩なコーディング支援、コード補完、多くの重要なコードリファクタリング、コード生成、ライブテンプレートなど。
エラーに注意を向けるだけでなく、最適化されたコードの使用方法を提案すること以外にも、コード提案による本格的な C# コード分析
クロスランゲージ機能: C# と VB.NET が混在したプロジェクトの場合、ReSharper はコードのすべての部分をスムーズに連携させ、コードを簡単に移動できます。
さまざまなターゲットユーザー向けの 3 つの エディションの ReSharper (C#、VB.NET、Full)。
To-Do リスト: 特定のパターンで作業項目を作成し、それらの間を移動します。
タイプメンバーのプレビュー: 選択したタイプの既存メンバーを、すべてまたは多態的にのみプレビューすることができます。
自動メンバーの並べ替え: オプション ダイアログでメンバーの順序を定義します。
シンボルに移動を使うと、任意のファイルメンバーを名前でソリューション全体から堅牢に検索できます。
特定の位置で警告を無効にする: 「警告を無効にする」というコンテキストアクションを設定し、必要に応じて適用します。
ユニットテストエクスプローラーウィンドウ: 単体テストの実行とデバッグにおいて比類のない柔軟性。
XML と XAML のサポート