ReSharper 2024.3 ヘルプ

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

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

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

C#

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

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

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

VB.NET

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

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

TypeScript

When TypeScript support is explicitly enabled on the 環境 | 製品と機能 page of ReSharper options , ReSharper supports TypeScript language features from v. 1.4 to v. 3.0. ReSharper automatically detects TypeScript version by the <TypeScriptToolsVersion> property in the Visual Studio project file. But you can specify the target TypeScript version explicitly using the TypeScript 言語レベル selector on the コード編集 | TypeScript | インスペクション page of ReSharper options .

JavaScript

When JavaScript support is explicitly enabled on the 環境 | 製品と機能 page of ReSharper options , ReSharper provides JavaScript support up to ECMAScript 2016, including experimental features such as async/await, exponentiation operator and rest/spread in object literals/destructuring. jQuery(英語) and JSX syntax are supported as well.

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

C++

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

CSS

When CSS support is explicitly enabled on the 環境 | 製品と機能 page of ReSharper options , ReSharper supports CSS up to version 4.0. In practical terms, CSS version is by far less important than CSS feature set supported by different web browsers. Therefore, ReSharper lets you tune its CSS code inspection for specific versions of particular web browsers. You can configure it on the コード編集 | CSS | インスペクション options page.

関連ページ:

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

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

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

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

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

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

ReSharper (と Visual Studio) を高速化

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