異なる言語バージョンに対処する
プログラミング言語が進化するにつれて、新しい言語機能でコードを改善するのは当然のことです。 一方、最新の言語バージョンにアップグレードすることを妨げる要因が存在する可能性があります。
ReSharper はさまざまな言語バージョンを認識しています。 コードを分析し、現在の言語バージョンに従って独自の機能を適用します。 言語バージョンは言語ごとに自動的に検出されますが、以下で説明するように、一部の言語については手動でバージョンを設定できます。
C#
ReSharper 2026.1 は、C# C# 14 版 までのすべての C# バージョンを完全にサポートしています。
ReSharper は、プロジェクトファイル *.csproj で指定された C# バージョンを自動的に検出して使用します。
バージョンを変更するには、エディターでプロジェクトファイルを開き、 <LangVersion> 属性を変更します。
ソリューション内のすべてのプロジェクトの C# バージョンを設定するには、ソリューションディレクトリ内の Directory.Build.props ファイルで指定し、 こちらに記載の手順に従います。 .csproj ファイルで定義された言語バージョンは、 Directory.Build.props ファイルで指定されたバージョンを上書きすることに注意してください。
VB.NET
ReSharper 2026.1 は、VB 14 および一部 VB 15 までのすべての VB.NET バージョンを完全にサポートします。
ReSharper は、プロジェクトファイル *.vbproj で指定された Visual Basic のバージョンを自動的に検出して使用します。
バージョンを変更するには、エディターでプロジェクトファイルを開き、 <LangVersion> 属性を変更します。
TypeScript
ページで TypeScript サポートを明示的に有効化すると、ReSharper オプション の ReSharper で TypeScript 言語機能 v. から 1.4 から v. 3.0 がサポートされます。 ReSharper は Visual Studio プロジェクトファイル内の <TypeScriptToolsVersion> プロパティから TypeScript バージョンを自動的に検出します。 ただし、 TypeScript 言語レベル セレクターを ReSharper オプション の ページで使用して、ターゲットの TypeScript バージョンを明示的に指定できます。
JavaScript
JavaScript サポートが ページの ReSharper オプション で明示的に有効化されている場合、ReSharper は ECMAScript 2016 までの JavaScript をサポートし、async/await、指数演算子、オブジェクトリテラルや非構造化の rest/spread などの実験的機能も含まれます。 jQuery および JSX(英語) 構文もサポートされています。
デフォルトでは、 コードインスペクションやその他の ReSharper 機能は、広くサポートされている ECMAScript 5 標準に従って JavaScript コードを分析します。 プロジェクトでより高度な JavaScript コードを使用する場合は、 ページの ReSharper オプション でターゲット ECMAScript レベルを変更できます。
C++
ReSharper 2026.1 は C、C++/CLI、C++20 までの C++、一部 C++23 をサポートします。 ReSharper は、プラットフォームツールセット(プロジェクトプロパティの )および /std switch に基づいて、C++ バージョンを自動検出します。
CSS
ページで CSS サポートを明示的に有効化すると、ReSharper オプション で ReSharper はバージョン 4.0 までの CSS をサポートします。 実際には、CSS バージョンは、さまざまな Web ブラウザーでサポートされている CSS 機能セットよりもはるかに重要ではありません。 そのため、ReSharper では特定のウェブブラウザーのバージョンに合わせて CSS コードインスペクションを調整できます。 これは、 オプションページで設定できます。