ReSharper 2019.1ヘルプ

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

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のpages要素(英語)pageParseFilterType 属性の認識できない値をどのように扱うかを選択します。

ローカライズ可能な

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

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

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

パス・マッピング

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

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

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

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

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

最終更新日: 2019年6月7日

関連事項

関連ページ:

ReSharper設定の管理と共有

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

オプション

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

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

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

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

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

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

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

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

ReSharperのコード分析機能(例:コード・インスペクション、コードの問題のクイックフィックス)もHTMLでサポートされています。これらの機能の詳細については、コード解析の該当するトピックを参照してください。ReSharperがどのようにインスペクションコードを適用してHTMLコードを検証し、時...