ReSharperにアセンブリ参照の強調表示を再評価させる方法


184

私はPrism Projectテンプレートを作成していますが、テンプレートはうまく機能します。しかし、テンプレートを使用してプロジェクトを作成した後、いくつかのファイルは次のようになります。

悪い参照

外見にもかかわらず、すべてが順調です。

[ すべて再構築]を実行すると、ソリューションがエラーなしで構築されることがわかります。

再建

しかし、すべてを再構築しても、エディタウィンドウに表示されている「エラー」は解消されません。(実際のエラーウィンドウにはエラーが表示されないことに注意してください。)

ファイルのクリーニング、再構築、クローズ、オープンはできますが、ハイライトは修正されません。

ただし、ソリューションを閉じて再度開くと、すべてうまくいきます

リロード後に機能

私の質問:

理想的には、テンプレートまたはIWizardがReSharperに強調表示の参照を再読み込みするように指示する方法があるでしょう。

ReSharperをオフにしてから再びオンにすることはできますが、それで問題が解決することはわかっていますが、私はそうしたくありません。

このものを更新するReSharperコマンドはありますか?


ReSharperを使用していますか?
ジョンサンダース

@JohnSaunders-はい、5.1
Vaccano

ReSharperがこれを行うのを見たので、VSバグではなく、ReSharperバグである可能性があります。最近、バージョン6.1でこれを見ました。
John Saunders

@JohnSaunders-これはReSharperの問題であることを確認しました。ReSharperをターゲットに変更するために質問を編集しました。私を正しい方向に向けてくれてありがとう!
Vaccano

プロジェクトでどのバージョンのPrism、WPF / SL / WinPhoneを使用していますか?
Jura Gorohovsky

回答:


216

再インストールを除いて、キャッシュを正常にクリアする唯一の方法は、AppDataディレクトリから手動でファイルを削除することです。

次の場所にある悲しみを与えているソリューションフォルダーを削除します。

  • %LOCALAPPDATA%\JetBrains\ReSharper\v7.1\SolutionCaches\
  • %LOCALAPPDATA%\JetBrains\Transient\ReSharperPlatformVsXX\vXX\SolutionCaches\ 新しいバージョン用。

パス内のバージョン番号は、インストールされているReSharperのバージョンによって異なる場合があることに注意してください。

XXvXXおよびVsXXソリューションキャッシュが保存されている複数のフォルダがあるかもしれないので、任意の数を表します。


8
このパスは、キャッシュ構成によって異なる場合があります。(「Resharper」>「オプション」>「一般」を参照)
Nameless One

1
十分公平ですが、直面している問題を解決します(あなただけではありません...)
Peter Munnings

2
正解です。すべてのビジュアルスタジオインスタンスを閉じ、%LOCALAPPDATA%\ JetBrains \ ReSharper \ [installed_version] \ SolutionCachesを削除します。
Houman、2014年

3
ReSharperの9で@Joel、ReSharperのプラットフォームの導入により、それが移動されています%localappdata%\JetBrains\Transient\ReSharperPlatformVs12\v01\SolutionCaches(@brgernerとして言及、あなたがクリックすることもできますキャッシュの消去のこのルートを行く前に最初のボタン)
bdukes

7
Resharper-> General-> Clear Cachesを使用して、キャッシュの場所に関係なくキャッシュをクリアできます。キャッシュをクリアした後、Visual Studioを再起動する必要があります
Christopher Haws

98

プロジェクトをアンロードしてから再ロードしてみてください。

プロジェクトをアンロードするには、ソリューションエクスプローラーでプロジェクトを右クリックして、を選択しますUnload Project。次に、プロジェクトを再度右クリックして、を選択しますReload Project

この問題は、ReSharperの最新バージョンでも時々発生し続けますが、修正はすべてのバージョンで機能するようです。


リロードが原因でresharperが再スキャンされるようです。これは、ファイルエクスプローラーでキャッシュを探すより簡単です。
testpattern '12

69

メニューReSharperオプション環境/一般 →ボタンからReSharperキャッシュをクリアしてみてくださいClear Caches


1
悲しいかな、それでもそれはそれを修正しませんでした...しかしアイデアをありがとう。
Vaccano

23
その後、Visual Studioを再起動する必要があります。その後、動作します。
Felix C

3
Visual Studioを再起動しても機能しませんでした。ありがとう。
Matt

nugetパッケージをダウングレードしてから再度アップグレードした後、私に起こりました。このヒントを使用して修正しました。
Guillaume Perrot

Visual Studioを閉じてからmsbuild yourSolution.sln / t:cleanを実行してすべてのリシャーパーキャッシュをクリーンアップし、保存してソリューションを再度開くと、最適に機能します。
John-Philip

14

これでうまくいきました。プロジェクトをリロードする必要はありません。これはVisual Studio内から実行できます。

  1. ReSharperオプション全般からReSharperキャッシュをクリアし、「キャッシュクリア」をクリックします。

    リシャーパーオプション

    Resharperキャッシュのクリア

  2. WindowsのReSharperで、[ ソリューションエラー ]を選択します。これにより、[ソリューションエラー]ウィンドウが起動します。このウィンドウの上部にあるボタンをクリックして、「エラー/警告のあるファイルを再分析」します。

    リシャーパーウィンドウズ

    エラーのあるファイルを再分析する


1
VSを再起動することなく、R#10.0.2で動作しました。
Seb T.

1
これは私にとってはうまくいきましたが、VSを再起動する必要がありました
Rory McCrossan 2017

6

オープンReSharperの - オプション - 環境 - 一般的には、下にスクロールのMSBuildのアクセスを選択し、各コンパイル後のMSBuildからデータを取得します

これは、ReSharper BuildでReSharper 10.0.1を使用して動作しました。


また、ソリューションをクリーンアップして再構築しました。次に、機能しているときに以前のMsbuildアクセスに切り替えることができます
znn

5

ReSharper→ ウィンドウソリューションエラーウィンドウに移動すると、ソリューションのエラーの概要が表示されます。そこで、ボタンをクリックできますReanalyze Files With Errors

必要に応じて、これへのショートカットを割り当てることができます。[ ツール] →[ オプション] →[ キーボード]に移動し、「再分析」を検索します。'ReSharper_ErrorsView_ReanalyzeAllFiles'または 'ReSharper_ErrorsView_ReanalyzeFilesWithErrors'にキーボードショートカットを割り当てることができます。


1
私は同様の問題に直面していますが、修正されません。
Tilak

私もこれだけ疲れました。問題は修正されませんでした。Resharperは引き続きエラーをマークしましたが、すべて正常にコンパイルされました。プロジェクトのアンロードと再ロードが唯一の回避策です。(
リシャーパーの

非常に便利!VS 2019とResharper 2019.3でも同じ問題がありましたが、実際には問題ありませんでした。プロジェクトがビルドされる必要がないという事実は、Resharperがエラーを検出しないことを意味します。私の場合、NUnitプロジェクトの一部のxmlテストファイルにエラーがありました。このソリューションはすぐにファイルを見つけました
シェルビーペレイラ

3

nugetパッケージに同様の問題があり、最も奇妙な回避策を見つけました。プロジェクト参照リストで参照を選択し、F4キーを押します。プロパティウィンドウの外観がどういうわけか、resharperは利用可能な参照を再評価します...


1
私はすべての「クリーンなキャッシュ」のヒントに運がありませんでした。それから私はこれを試しました、そしてそれはほとんど助けました。私の回避策は、問題のあるプロジェクトを見つける-参照を開く-R#によって不明としてフラグが付けられた参照を選択する-F4を押す-「ローカルをtrueからfalseにコピーしてからtrueに戻す」などのプロパティの変更
Chrigl、

同様の修正を行いました。実際にプロジェクトから参照を削除して、再度追加する必要がありました。他の解決策はどれも私にとってうまくいきませんでした。
CodeHxr 2018年

2

これが同じ根本原因であるかどうかはわかりませんが、ReSharperオプション内で「Use MsBuild」がチェックされていて、あらゆる種類の誤ったエラーが報告されていることを発見しました。「ReSharper-> Options-> General」をチェックして、「Use MsBuild」チェックの状態を確認してください。


2

ReSharper→ オプション一般に移動してクリックClear Caches。(私は8.2を使用しているので、別のバージョンを使用している場合は別の場所にある可能性があります。)

次に、ソリューションを再度開く必要があります。ReSharperがすべてを再分析します。


私のために働いた、ありがとう。私のソリューションには大量のプロジェクトがあり、それらを1つずつアンロード/再ロードしたくありませんでした:pなぜ反対票が出たのかわかりません。
Karl Patrik Johansson、


0

私を助けた唯一のものは、UnistallとResharperの再インストールです(修復は機能しませんでした)。

Visual Studio 2010 SP1、ReSharper 7.1.3000.2254


0

これは奇妙な問題であり、バージョン8.2.3(ビルド8.2.3000.5176)でもまだ有効です。

私にとって一貫して機能しているように見えるのは、ソリューションの再構築を行うことです。

VS 2013:ビルド->ソリューションの再構築


0

上記の解決策が機能しない場合は、プロジェクトの出力タイプをリセットしてみてください。これにより、ReSharper 10.1を使用したVS2015 Update 1の問題が修正されるようです


0

私にとって、上記のどれもうまくいきませんでした。NET Core 2.0をサポートする新しいバージョンのResharperをインストールする必要がありました。


0

Resharperは、参照に含まれていたプロジェクトから欠落している参照を報告していました。ここで他のソリューションを試した後、この回答の指示に従ってResharperを無効にしたところ、Visual Studioのインテリセンスが同じエラーを報告していることがわかりました。

この時点で、プロジェクトファイルに問題がある可能性があります。マージ中にリファレンスが微妙に破損したのではないかと思いました。1

私はそれが見つけられなかったと不平を言っていた参照を削除して、それを再度追加しました。Visual Studioからのエラーはなくなりました。次に、Resharperを再度有効にしたところ、プロジェクトのエラーについての不満はなくなりました。


  1. csprojファイルの変更点を確認し</Compile>たところ、対応する開始タグのない余分なものが見つかりました。したがって、それは実際にマージエラーでした。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.