私はPrismプロジェクトテンプレートを作成していますが、このテンプレートはうまく機能します。しかし、テンプレートを使用してプロジェクトを作成すると、いくつかのファイルは次のようになります。
外観にもかかわらず、すべてがうまくいきます。
Rebuild Allを実行すると、エラーなしでソリューションがビルドされることがわかります。
ただし、すべて再構築しても、エディターウィンドウに表示される「エラー」は取り除かれません。 (実際のエラーウィンドウにはエラーが表示されないことに注意してください。)
ファイルのクリーニング、再構築、クローズ、オープンができますが、強調表示は修正されません。
ただし、ソリューションを閉じて再度開くと、すべてうまくいきます:
私の質問:
理想的には、テンプレートまたはIWizardがReSharperに強調表示の参照をリロードするように指示する方法があるでしょう。
ReSharperを有効にできることはわかっています オフにしてから再度オン で修正できますが、それは避けたいです。
このようなものを更新するだけのReSharperコマンドはありますか?
再インストールを除き、キャッシュを正常にクリアする唯一の方法は、AppDataディレクトリからファイルを手動で削除することです。
次の場所で悲しみを与えているソリューションフォルダーを削除します。
%LOCALAPPDATA%\JetBrains\ReSharper\v7.1\SolutionCaches\
%LOCALAPPDATA%\JetBrains\Transient\ReSharperPlatformVsXX\vXX\SolutionCaches\
新しいバージョンの場合。
パスのバージョン番号は、インストールされているReSharperのバージョンによって異なる場合があることに注意してください。
XX
およびvXX
のVsXX
は、ソリューションキャッシュが格納されるフォルダーが複数存在する可能性があるため、任意の数を表します。
プロジェクトをアンロードしてから再ロードしてください。
プロジェクトをアンロードするには、ソリューションエクスプローラーでプロジェクトを右クリックし、Unload Project
を選択します。次に、プロジェクトを再度右クリックし、Reload Project
を選択します。
この問題は、ReSharperの最新バージョンで時々発生し続けますが、修正はすべてのバージョンで機能するようです。
メニューReSharper→Options→Environment/General→ボタンでReSharperキャッシュをクリアしてみてください。 Clear Caches。
OpenReSharper-Options- Environment-General、下にスクロールしてMsbuild accessを選択し、各コンパイル後にmsbuildからデータを取得します.
ReSharper 10.0.1とReSharper Buildを使用して、これはうまくいきました。
ReSharper→Windows→Solution Errors Windowに移動すると、ソリューションのエラーの概要が表示されます。そこで、ボタンをクリックできます Reanalyze Files With Errors。
必要に応じて、これにショートカットを割り当てることができます。 ツール→オプション→キーボードに移動し、「再分析」を検索します。キーボードショートカットを「ReSharper_ErrorsView_ReanalyzeAllFiles」または「ReSharper_ErrorsView_ReanalyzeFilesWithErrors」に割り当てることができます。
Nugetパッケージで同様の問題があり、最も奇妙な回避策が見つかりました:プロジェクト参照リストで参照を選択し、「F4」を押します。プロパティウィンドウの外観により、reshaperは使用可能な参照を再評価します...
ReSharper→オプション→一般に移動してクリック Clear Caches。 (私は8.2を持っているので、別のバージョンを使用している場合は別の場所にある可能性があります。)
その後、ソリューションを再度開く必要があり、ReSharperはすべてを再分析します。
これが同じ根本原因であるかどうかはわかりませんが、ReSharperオプション内で「Use MsBuild」がチェックされ、あらゆる種類の誤ったエラーが報告されることを発見しました。 「ReSharper-> Options-> General」をチェックして、「Use MsBuild」チェックの状態を確認してください。
コマンドプロンプトで次のコードを実行します。次に、ReSharperの問題を解決します...
del /q/f/s %TEMP%\*
Resharperは、参照に含まれているプロジェクトから参照が欠落していることを報告していました。ここで他のソリューションを試した後、指示 この回答 でResharperを無効にしましたが、Visual Studioのインテリセンスが同じエラーを報告していることがわかりました。
この時点で、おそらくプロジェクトファイルに何か問題があることに気付きました。マージ中に参照がわずかに破損したと思われます。1
私は、それが見つからないことを訴えていた参照を削除し、それを再追加しました。 Visual Studioからのエラーはなくなりました。その後、Resharperを再度有効にすると、プロジェクトのエラーについて文句を言うことはなくなりました。
</Compile>
が余分に見つかりました。したがって、実際にはマージエラーでした。私にとっては、上記のどれもうまくいきませんでした。 NET Core 2.0をサポートするResharperの新しいバージョンをインストールする必要がありました。
これは奇妙な問題であり、バージョン8.2.3(ビルド8.2.3000.5176)でも引き続き有効です。
私にとって一貫して機能しているように見えるのは、ソリューションの再構築を行うことです。
VS 2013:ビルド->ソリューションのリビルド
上記の解決策が機能しない場合は、プロジェクトの出力タイプをリセットしてみてください。これにより、ReSharper 10.1を使用したVS2015 Update 1の問題が修正されるようです。
私を助けた唯一のことは、UnistallとResharperをもう一度インストールすることです(修復は機能しませんでした)
Visual Studio 2010 SP1、ReSharper 7.1.3000.2254