ReSharper 2025.1 ヘルプ

異なる言語バージョンに対処する

プログラミング言語が進化するにつれて、新しい言語機能でコードを改善するのは当然のことです。一方、最新の言語バージョンにアップグレードすることを妨げる要因が存在する可能性があります。

ReSharper はさまざまな言語バージョンを認識しています。コードを分析し、現在の言語バージョンに従って独自の機能を適用します。言語バージョンは言語ごとに自動的に検出されますが、以下で説明するように、一部の言語については手動でバージョンを設定できます。

C#

ReSharper 2025.1 は、C# 11 までのすべての C# バージョンと部分的に C#12 を完全にサポートします。

デフォルトでは、ReSharper は、関連付けられたコンパイラーに基づいて C# バージョンを自動的に検出します。ただし、プロジェクトのターゲット C# バージョンを明示的に指定できます。ソリューションエクスプローラーでプロジェクトを右クリックし、コンテキストメニューからプロジェクト項目のプロパティを編集するを選択して、C# 言語レベルセレクターを使用します。

ソリューション内のすべてのプロジェクトに C# バージョンを設定するには、ここで説明するように、ソリューションディレクトリの Directory.Build.props ファイルでそれを指定します。

VB.NET

ReSharper 2025.1 は、VB14 までのすべての VB.NET バージョンと部分的に VB15 を完全にサポートします。

デフォルトでは、ReSharper は関連するコンパイラーに基づいて VB.NET のバージョンを自動的に検出します。ただし、プロジェクトのターゲット VB.NET バージョンを明示的に指定できます。ソリューションエクスプローラーでプロジェクトを右クリックし、コンテキストメニューからプロジェクト項目のプロパティを編集するを選択して、VB.NET の言語レベルセレクターを使用します。

TypeScript

ReSharper オプションの環境 | 製品と機能ページで TypeScript サポートが明示的に有効になっている場合、ReSharper は v. 1.4 から v. 3.0 までの TypeScript 言語機能をサポートします。ReSharper は、Visual Studio プロジェクトファイルの <TypeScriptToolsVersion> プロパティによって TypeScript バージョンを自動的に検出します。ただし、ReSharper オプションのコード編集 | TypeScript | インスペクションページで TypeScript 言語レベルセレクターを使用して、ターゲットの TypeScript バージョンを明示的に指定できます。

JavaScript

ReSharper オプションの環境 | 製品と機能ページで JavaScript サポートが明示的に有効になっている場合、ReSharper は、async/await、指数演算子、オブジェクトリテラル / 構造化分解の rest/spread などの実験的な機能を含む、ECMAScript 2016 までの JavaScript サポートを提供します。jQuery および JSX(英語) 構文もサポートされています。

デフォルトでは、コードインスペクションおよびその他の ReSharper 機能は、広くサポートされている ECMAScript 5 標準に従って JavaScript コードを分析します。プロジェクトでより高度な JavaScript コードを使用する場合は、ReSharper オプションのコード編集 | JavaScript | インスペクションページでターゲット ECMAScript レベルを変更できます。

C++

ReSharper 2025.1 は、C、C++/CLI、C++ から C++20 まで、および部分的に C++23 をサポートします。ReSharper は、プラットフォームツールセット (プロジェクトプロパティの一般 | プラットフォームツールセット ) および / または /std switch(英語) に基づいて、C++ バージョンを自動的に検出します。

CSS

ReSharper オプションの環境 | 製品と機能ページで CSS サポートが明示的に有効になっている場合、ReSharper はバージョン 4.0 までの CSS をサポートします。実際には、CSS バージョンは、さまざまな Web ブラウザーでサポートされている CSS 機能セットよりもはるかに重要ではありません。そのため、ReSharper では、特定の Web ブラウザーの特定のバージョンに合わせて CSS コードインスペクションを調整できます。これは、コード編集 | CSS | インスペクションオプションページで設定できます。

関連ページ:

コードインスペクションでコードの問題を見つける

ReSharper の静的コード分析はコードインスペクションと呼ばれ、サポートされているすべての言語のコードに 2300 を超える個別のコードインスペクションを適用することによって実行されます。コードの問題はいくつかの方法で見つけることができます:ReSharper は、エディターで開かれたすべてのファイルについて、設計時に自動的にコードの問題を見つけてハイライトします。デザインタイムコードインスペクションのスコープは、ソリューション全体の分析を使用してソリューション全体に拡張できます。この場合...

プロジェクト固有のプロパティを構成する

ReSharper の設定のメインセット(ReSharper | オプションダイアログで設定)は、グローバルまたはソリューションごとに適用されます。各プロジェクトまたはフォルダーごとに個別に設定できる環境設定もあります。これらの設定は、プロジェクトアイテムのプロパティポップアップで利用できます。プロジェクトアイテムのプロパティポップアップは、ソリューションエクスプローラーでプロジェクトのコンテキストメニューからプロジェクト項目のプロパティを編集するを選択して呼び出すことができます。他の ReSh...

コードインスペクションと CSS のクイックフィックス

ReSharper のコード解析の主な機能は、CSS でもサポートされています。これらの機能の詳細については、コード解析の該当するトピックを参照してください。このセクションのメイントピックでは、フィーチャマトリックスを見つけて、CSS で正確にサポートされているものを確認することもできます。このトピックでは、CSS のコード解析機能の使用例をいくつか見ていきます。コードインスペクション:ReSharper の静的コード解析では、CSS コードの 150 以上の異なるエラーと問題を検出できます。...

ReSharper (と Visual Studio) を高速化

Visual Studio にインストールされている ReSharper には、2 つの主要なパフォーマンス上の問題があります。システムが要件を満たしていません。この場合、問題に対処するための最初のステップとして、システムをアップグレードすることをお勧めします。ReSharper が最新のハードウェアで正常に動作し、調整することなく中規模および大規模のソリューションで動作することを常に確認しています。Visual Studio 開発者は同じことに取り組んでいると信じています。一部の機能を無効にし...