ReSharper 2019.2ヘルプ

プロジェクト固有のプロパティーの設定

ReSharper | 編集 | プロジェクト項目のプロパティーを編集する
ReSharper_EditProjectItemProperties

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

ReSharper: Project item properties

他のReSharper設定と同様に、プロジェクト固有のプロパティーは、[ProjectName].csproj.DotSettings (C#バージョンのような一般的な環境設定用)と [ProjectName].csproj.DotSettings.user (ローカル環境設定のような個人設定用)の2つのファイルに保存することができます。必要に応じて、[ProjectName].csproj.DotSettings ファイルをソース管理下に置くことで、共通の設定をチームと共有することができます。
UIからプロジェクト固有の設定を編集すると、それらは [ProjectName].csproj.DotSettings ファイルに保存されます。

項目

説明

名前空間プロバイダ

フォルダーでのみ使用できます。

デフォルトでは、ReSharperは、各クラスが表示される名前空間がプロジェクト内の場所と一致するとみなします。プロジェクトの「ルート」名前空間は、プロジェクトのプロパティーで定義されています。

ReSharper code inspection: Namespace does not correspond to file location

上記の結果、プロジェクトレベルのすべてのコード要素が Nancy.Embedded 名前空間に現れることが予想され、それ以外の場合は警告が発行されます。

名前空間は、フォルダーの導入により深くなります。以下の例では、Conventions という名前のフォルダーが Nancy.Embedded.Conventions 名前空間に表示されるすべての項目を必要とします。しかし、余分な名前空間要素を追加するためにフォルダーを必要としない場合があります。そのような場合、名前空間プロバイダに設定することができます。

ReSharper: 'Namespace provider' property of a project folder

名前空間プロバイダではないフォルダーは、それが含む要素の名前空間に影響を与えず、ReSharperはそれに応じて関連コードを分析してリファクタリングします。

追加のアセンブリ参照

プロジェクトがカスタムの方法でいくつかのアセンブリを参照している場合、ReSharperは見つけることができない可能性があるため、このプロジェクトを正しく分析できません。
このセミコロン区切りリストを使用して、それらのアセンブリがどこにあるかをReSharperに知らせることで、それらのアセンブリからのシンボルを正しく解決できるようにします。

追加のコンパイル項目

プロジェクトにカスタムの方法でファイルが含まれていると、ReSharperが見つけることができないため、このプロジェクトを正しく分析できません。
このセミコロン区切りリストを使用して、それらが正しく解決されるように、それらのファイルがどこにあるかをReSharperに知らせます。

C# / VB言語レベル

このセレクタを使用して言語バージョンを選択してください。デフォルト値は、ReSharperがプロジェクト設定に基づいて言語バージョンを自動的に検出することを意味します。選択された言語バージョンに応じて、ReSharperのコードインスペクションはコードの課題を検出し、選択されたバージョンに関連する改善を提案します。

強制コールMsBuild

このオプションを使用して、MsBuild経由でモジュール参照を取得します。ex:これは、COM APIリファレンスがあり、プロジェクトが古いVisual StudioバージョンでRoslynのサポートなしで開かれている場合に役立ちます。

カスタムpageParseFilterTypeの処理

このプロパティーは、Webプロジェクトでのみ使用できます。
このセレクターを使用して、ReSharperがWeb.configのページ要素(英語)pageParseFilterType 属性の認識されない値を処理する方法を選択します。

ローカライズ可能な

この設定は、ローカライズインスペクションを実行するかどうかを定義します。デフォルト値が選択されている場合、インスペクションはプロジェクト内に少なくとも1つのリソースファイルがある場合にのみ実行されます。Yesといいえの値により、このインスペクションを明示的に有効/無効にすることができます。

ローカライズ可能なインスペクタ

この設定は、ローカライズ可能な文字列を検出するためにReSharperが使用するアルゴリズムを定義します。楽観的または悲観的な悲観的アルゴリズムが選択された場合、ReSharperは、属性 Localizable(false)を持つものを除いて、すべての要素でローカライズ可能な文字列を探します。楽観的アルゴリズムを選択した場合、ReSharperは属性 Localizable(true)を持つ要素のみを分析します。これらの設定に応じて、ReSharperは特定の文字列がローカライズ可能かどうかを定義し、ローカライズ可能な文字列を強調表示して対応するクイックフィックスを有効にします。

プロジェクトファイルからプロジェクトモデルを読み取る

その機能のほとんど( ナビゲーションコード分析リファクタリング、およびコード補完を含む )について、ReSharperは現在のソリューションのモデルを構築および維持します。モデルはキャッシュされ、ソリューション構造内の任意のアイテムに即座にアクセスするために使用されます。

デフォルトでは、ReSharperはVisual Studioとは無関係にプロジェクトファイルとソリューションファイルを読み取ります。この方法は次の理由で推奨されます。

  • Visual Studio COM APIを使用しないため、UIスレッドをブロックしません。

  • 複数のフレームワークを対象とするプロジェクトのより信頼性の高いモデルをレンダリングします。

ただし、いくつかの小さな副作用があります。

  • ReSharperには、最新のプロジェクトとソリューションファイルが必要です。ファイルが編集されたが保存されていない場合、自動的に保存されます。

  • 理論的には、ReSharperがプロジェクトファイルを一時的にロックしているため、ビルド中にファイルにアクセスできませんエラーが発生する可能性は非常にまれです。この場合、もう一度ビルドを開始できます。

上記のいくつかに問題がある場合は、このオプションをに設定して、ReSharperがVisual Studio COM APIを介してプロジェクト構造を読み取るようにします。
または、ReSharperオプション(Alt+R,,O)の環境 | 一般ページのプロジェクト/ソリューションファイルからソリューションモデルを直接読み取るチェックボックスを使用して、ソリューション内のすべてのプロジェクトに対してこの動作を構成できます。

パス・マッピング

このプロパティーは、Webプロジェクトでのみ使用できます。
この設定を使用して、アプリの設計中にファイルの場所をアプリがデプロイされる場所と同期させることができます。詳しくは、パス・マッピングを参照してください。

ソリューションワイドインスペクション

この設定は、プロジェクトでソリューションワイドコードインスペクションを有効にするかどうかを定義します。オンおよびオフの値により、このインスペクションを明示的に有効/無効にすることができます。内部シンボルのみ値は、内部(英語)アクセスを持つ型および型メンバーに対してこのインスペクションを部分的に有効にします。
この設定は、ソリューション全体の分析が有効になっている場合にのみ適用されることに注意してください。

Roslynを使ってプロジェクト参照を入手する

Visual Studio2015以降、ReSharperはRoslynを介してプロジェクト参照を取得します。一部の参照が正しく解決されない場合は、このオプションを無効にして、参照がCOM APIを介して取得されるようにすることができます。

最終更新日: 2019年8月16日

関連事項

関連ページ:

ReSharper設定の管理と共有

ReSharperは、階層化された設定のメカニズムを使用して環境設定を保存するため、次の利点があります。さまざまなソリューションで異なる設定を行うことができます。環境設定のさまざまなサブセットを別の場所に保存し、特定のソリューションで作業するときに環境設定を組み合わせることができます。例:記号のアイ...

オプション

オプションダイアログはReSharper設定の中心的な場所です。左上隅にある検索ボックスを使用して、目的の設定を見つけることができます。設定は、次のカテゴリで構成されています。環境、コード・インスペクション、コード編集、ツール、いくつかのプロジェクト固有のプロパティー。例: ターゲットC#バージョン...

コード・インスペクション

ReSharperはサポートされているすべての言語で2500以上のインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルで設計時にコードの課題を検出して強調表示するため、および/または特定の範囲内ですべてのコードの課題を見つけるために使用されます。インスペクション Re...

ローカライゼーションインスペクションとクイックフィックス

ReSharperは、ローカライズ可能な文字列、リソースファイル内のリソースに関する課題など、およびコードファイル内のリソース使用状況を検出することによってアプリケーションをローカライズするのに役立つコード・インスペクションを多数提供します。これらのインスペクションは、オープンドキュメントの設計時に...

設計時にコード課題を検出

ReSharperは、エディターでコード・ファイルを開くとすぐに分析を開始し、最後まで編集を続けます。検出されたすべてのコードの課題は、重大度に従ってエディターで強調表示されます。課題のマップは、エディターウィンドウの右側のマーカーバーにも表示されます。ここでは、ファイルのステータスを即座に確認し、...

ナビゲーションと検索

ReSharperを使用すると、宣言、メンバー、メソッド呼び出し、継承階層、エラーなどを使用してソースコードを検索することができます。ナビゲーションおよび検索の範囲は、ソリューションのファイルに限定されません。必要に応じて、参照されたライブラリーのシンボルをナビゲーションまたは検索結果に含めることが...