web-dev-qa-db-ja.com

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

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

Bad References

外観にもかかわらず、すべてがうまくいきます。

Rebuild Allを実行すると、エラーなしでソリューションがビルドされることがわかります。

Rebuilt

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

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

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

Works After Reload

私の質問:

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

ReSharperを有効にできることはわかっています オフにしてから再度オン で修正できますが、それは避けたいです。

このようなものを更新するだけのReSharperコマンドはありますか?

182
Vaccano

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

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

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

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

XXおよびvXXVsXXは、ソリューションキャッシュが格納されるフォルダーが複数存在する可能性があるため、任意の数を表します。

210
iggymoran

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

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

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

96
FriendlyGuy

メニューReSharperOptionsEnvironment/General→ボタンでReSharperキャッシュをクリアしてみてください。 Clear Caches

66
brgerner

これは私のために働いた。プロジェクトをリロードする必要はありません。 Visual Studio内からこれを行うことができます。

  1. ReSharperOptionsGeneralでReSharperキャッシュをクリアし、「キャッシュのクリア '。

    Resharper Options

    Resharper Clear Caches

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

    ResharperWindows

    Reanalyze Files With Errors

13
Donal

OpenReSharper-Options- Environment-General、下にスクロールしてMsbuild accessを選択し、各コンパイル後にmsbuildからデータを取得します.

ReSharper 10.0.1とReSharper Buildを使用して、これはうまくいきました。

4
Winetradr

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

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

4
Peter

Nugetパッケージで同様の問題があり、最も奇妙な回避策が見つかりました:プロジェクト参照リストで参照を選択し、「F4」を押します。プロパティウィンドウの外観により、reshaperは使用可能な参照を再評価します...

3
ironic

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

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

2
BJury

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

2
Marstov

コマンドプロンプトで次のコードを実行します。次に、ReSharperの問題を解決します...

del /q/f/s %TEMP%\*
1

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

この時点で、おそらくプロジェクトファイルに何か問題があることに気付きました。マージ中に参照がわずかに破損したと思われます。1

私は、それが見つからないことを訴えていた参照を削除し、それを再追加しました。 Visual Studioからのエラーはなくなりました。その後、Resharperを再度有効にすると、プロジェクトのエラーについて文句を言うことはなくなりました。


  1. Csprojファイルの変更点を確認したところ、対応する開始タグのない</Compile>が余分に見つかりました。したがって、実際にはマージエラーでした。
0
Charlie Kilian

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

0
Tommy Ivarsson

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

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

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

0
Andacious

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

0
Svenkle

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

Visual Studio 2010 SP1、ReSharper 7.1.3000.2254

0
Lu55