ReSharperはプロジェクトがビルドされても「シンボルを解決できません」


484

私のツール:

Visual Studio 2012 Ultimate + Update 1

ReSharper v7.1.25.234

私のソリューションビルドステータス: 正常にビルド

しかし、ReSharperをインストールしてReSharperコード分析を有効にすると、コードの多くのキーワードがこのエラーで赤くなります。

「シンボルXXXを解決できません」

ここに画像の説明を入力してください


私のプロジェクトの別の写真>>

ReSharperの「CANNOT RESOLVE SYMBOL」エラーはどこにでもありますが、私のプロジェクトビルドプロセスは成功し、正しく動作します。

ここに画像の説明を入力してください

追記: ReSharperコード分析を無効にすると、プロジェクトは正常になりますが、ReSharperコード分析を使用したいと思います。


ReSharper→ オプション一般キャッシュのクリアを試しました。しかし、私はまだこの問題を抱えています!


  • 1か月前、Visual Studio 2012 RCをアンインストールしてVS 2012 RTMをインストールしたときに、これらのエラーが発生しました。

  • ReSharperを再度アンインストールしてインストールしました。しかし、私はまだこの問題を抱えています!

  • 私のソリューションには5つのプロジェクトがあります>> 2つのロード済みプロジェクト(メインプロジェクト+リソースプロジェクト)と3つのアンロード済みプロジェクト


Visual Studioにも大きな問題があることがわかりました (スタックオーバーフローの詳細)

  • プロジェクトへの参照を追加できません(新しいソリューションや新しいプロジェクト内でも)

  • パッケージをインストールできません(「Packet Manager Console」またはManage NuGet Package)。

  • パッケージを更新できません(「Packet Manager Console」またはNuGetパッケージの管理)

私は(私自身と他の)多くの提案をしました

  • 一部のDLLファイルを再登録します

  • 一部のウィンドウとレジストリ修復ツールの使用

  • ReSharperを削除します。

  • Visual Studioを修復する

  • そして...

しかし、私はそれを解決することができませんでした。

新しいWindowsのインストールを考えています :(


何が問題で、どうすれば修正できますか?


4
一度同じ問題がありました。アンインストールして、再インストールする必要がありました。
MeTitus 2013年

@マルコ、私はすでにそれをアンインストールして再インストールしました。しかし、解決していません。
RAM

Automapperが赤のため、チェックしてください
IamStalker 2013年

2
以下のソリューションのいずれかが一時的に機能します。問題は常に再発し、バージョン管理にもTFSを使用している場合は特に問題が大きくなります。JetBrainsの沈黙と昨年の更新の欠如は、彼らがR#マネートレインに怠惰に乗っていると思います。
Yuck

2
私の場合、ここでの答えはどれもうまくいきませんでした。Jetbrainのサポートも受けましたが、まだサポートはできていません。当分の間、Resharperを無効にする必要がありました。ここで追跡される問題
Co7e 2017

回答:


725

Visual Studio→メニューツールオプションReSharperSuspendボタンをもう一度試してくださいResume(ウィンドウを閉じる必要はありません)。これは私の場合に機能します。


3
VS2012 Update 3でResharper 7.1.3を使用すると、問題は解決しませんでした。Resharperをアンインストールして再インストールすると、修正されました。
LordHits 2013年

93
これはうまくいきませんでしたが、ReSharperキャッシュをクリアすることで問題は解決しました。
コンソール

16
キャッシュをクリアして、ReSharper VS2012 update 4およびR#7.1を一時停止する必要がありました
moi_meme 2013年

17
これも私にはうまくいきませんでしたが、プロジェクトのアンロード/リロードは機能しました:プロジェクトを右クリック->プロジェクトをアンロードし、もう一度右クリック->プロジェクトを再ロードします。
biscuit314 2014

6
キャッシュをクリアする同じソリューション(一部のケースで必要):stackoverflow.com/a/19772172/2387977
Dherik

232
VS -> Tools -> Options -> ReSharper Suspend button 
Clear Contents of -> AppData\Local\JetBrains\ReSharper\v7.1\SolutionCaches
VS -> Tools -> Options -> ReSharper Resume  button

73
あなたはResharper> Options> Environment> Generalを実行することができます 'Clear Cashe'をクリックしてからVSを再起動します。答えのTyは私を助けました。
Johan Larsson

3
これは私にとっては
うまくいき

2
キャッシュをクリアしてもうまくいきませんでした。SolutionCachesフォルダーのコンテンツを削除しました。
JayJay

7
これは、迷惑な「メソッドを解決できません」という警告を解決するのに役立ちます。パスはVS2013に9 ReSharperのために、上の追加するには\AppData\Local\JetBrains\Transient\ReSharperPlatformVs12\v01\SolutionCaches
spinalfrontier

11
再度追加すると、今回はVisual Studio 2015のResharper 10の場合、パスは%localappdata%\ JetBrains \ Transient \ ReSharperPlatformVs14です。そこにv02、v03、v04のサブフォルダがありました。それらすべてとその内容を削除しました。
StackOverflowUser

124

これは私のために働きました(VS2012u4、R#7.1.3):

  1. Resharper>オプション>環境:一般>キャッシュのクリア
  2. Visual Studioを再起動します。

32

Resharperキャッシュをクリアします。Resharper->オプション->一般->キャッシュをクリアし、ソリューションを閉じて再度開きます。R#9.0 Update 1で動作しました


メニューオプションは[生成]ではなく[一般]で、キャッシュをクリアしました
Kirsten Greed

R#9.2の.NET Coreプロジェクトで動作しないようですが?プロジェクトを閉じて、もう一度開いてみたところ、VS ...編集:今すぐ機能します!何らかの理由で、それが機能する前に2回再起動する必要がありました!
user3791372 2016年

ありがとう!これは、VS 2017 Professionalを使用して私のために機能した唯一のソリューションです。
ピート

31

これは、ソリューションに同じライブラリの2つの異なるバージョンがある場合、ReSharperで発生します。たとえば、プロジェクトAはオートマッパーバージョン1.1を参照し、プロジェクトBはオートマッパーバージョン1.0を参照します。

Visual Studioは、バインドするDLLの1つを選択するため、状況に応じてコンパイルおよび実行されることがよくあります。ただし、ReSharperは非常に混乱しています。私にとっては、これはReSharperエラーであり、単純に失敗するのではなく、解決するように求められます。

更新:

私はこれを2日前(この投稿を作成した翌日)に偶然偶然見つけ、このリンクに出くわしました。には、VS APIのバグが原因であると言っています。私は彼らが推奨するすべてを試しましたが、一時的にさえそれを解決することができませんでした:私はgoogle.codeからダウンロードしたAutofac 2.6.xを持っていて、それをNuGetパッケージバージョンに交換しましたが、新しい参照を表示することを拒否しましたno私が何をしたか問題。

彼らはR#8 EAPのインストールを提案していますていますが、私にとっては、古いバージョンのAutofacにダウングレードするだけの手間がかかりませんでした。

あまり助けにはなりませんが、役に立つかもしれません。


エラーの範囲に関する追加情報を使用して質問を編集しました。1か月前、私はvs 2012 RCをvs 2012 RTMに変更しましたが、このエラーが発生しました(プロジェクトに変更はありません)。さて、あなたのおすすめは何ですか?
RAM

1
すべての参照を削除してから再度追加してみましたか(古いDLLを指している可能性があり、R#が混乱しています)。
satnhak 2013年

私は(も、新しいソリューションと新しいプロジェクト内で)私のプロジェクトへの参照を追加することができない、より多くの情報:私は私のVisual Studioにも大きな問題があることを認識stackoverflow.com/questions/15746529/...
RAM

これにより、受け入れられた回答が機能しなかった後、正しい方向に進むことができました。私にとって、問題のライブラリには利用可能なアップデートがありました。私はそれを削除してから再び追加することを計画していましたが、更新を見て最初にそれを試しました。ライブラリを更新した後、問題は解決しました。
c0r3yz 2015年

この回答は、同様の状況で私を助けました。OPで発生していた問題の原因となったproject.jsonファイルでAspNetCore.Mvcバージョン1.0.0 rc finalを参照しました。project.jsonファイルに戻り、バージョンを1.0.0に変更して問題を修正しました
WBuck

27

これはVisual Studio 2015とReSharper Ultimate 10.0.2で私に起こっていました。私はこの回答の前に書かれたほとんどすべてのソリューションを再試行しましたが(再インストールを除く)、何も機能しませんでした。

上記のさまざまな手順を非常に具体的な順序で再実行しました。

  1. ReSharper→オプション→環境→一般→キャッシュのクリア
    • これは、ReSharperを一時停止するに行う必要があります。それ以外の場合、このオプションは使用できません。
    • これはC:\Users\YourUsername\AppData\Local\JetBrains\Transient\ReSharperPlatformVs14\v04他のいくつかの投稿で言及されているようにファイルをクリアします
  2. ツール→オプション→ReSharper Ultimate→一時停止
  3. Visual Studioを閉じる
    • これは実際にReSharperキャッシュのクリアを実行します
  4. Visual Studioを開く
  5. ソリューションを開く
    • IntelliSenseにコードの問題がないことをVisual Studioが検出するのを待ちました。この時点でビルドを実行した可能性があります。
  6. ツール→オプション→ReSharper Ultimate→再開

最後のステップの後で、何も再インストールする必要がないという安堵のため息をつくことができれば幸いです。


1
これはVisual Studio 15 PreviewとResharperでも発生しました。これらの手順で問題が解決しました(うまくいけば、すぐには戻ってこないでしょう)。ありがとう!
jporcenaluk 2016年

VS 2017はこちら。それはキャッシュのクリアでした。VSをシャットダウンして再起動します。Resharperを一時停止してVSを閉じます。ソリューションでVSを再起動してから、Resharperを起動してください。
RandomHandle 2018

17

これは通常、設定ファイルの破損または誤った検出によって発生します。ただ削除.vsはフォルダ、設定をリセットするためにVSを再起動します。それはほとんどの場合動作します

ここに画像の説明を入力してください


これは私にとっては
うまくいっ


13

同様の問題があり、次の場所にあるキャッシュをクリアしました:

AppData \ Local \ JetBrains \ ReSharper \ v7.1 \ SolutionCaches

私のために問題を解決しました

VS2012 u3の実行


同様のことをしましたが、AppData \ Local \ Jetbrainsディレクトリ全体を削除しました。私はそこにさまざまなバージョンをたくさん持っていましたが、現在のリシャーパーインストールよりも新しいバージョンもいくつかありました。
benstpierre 2015

私のために問題を解決するために何もしませんでした。
Mike

12

同じ問題がありました(VS 2017)。私の場合、それはターゲットフレームワークの異なるバージョンでした-1つのアセンブリは4.52をターゲットにし、別の4.62は-両方のアセンブリで同じバージョンに設定した後、再び機能し始めました。


4
信じられない、これも私にとって問題の原因でした。私はそれを信じることができません...これは間違いなくより多くの賛成を得るべきです。
Thomas Flinkow

同意しても私を助けました
eljoe

ターゲットは私にとってこの問題の解決に影響を与えませんでした。
Mike

1
上記に同意します。特に、これが問題であることを示すエラーリストウィンドウに警告が表示された場合はそうです。人々は、Resharperをいじる前にこれをチェックする必要があります。
エディ

Mikolajに感謝します。ここで同じ問題。
Firoz Jafri

10

キャッシュをクリアしたり、ReSharperを一時停止したりする上記のリンクは、私には機能しませんでした。この問題を示していたプロジェクトをソリューションエクスプローラーから「更新」すると、問題は解消します。悲しいことに、この問題は繰り返し発生し続け、この問題が再発するたびに更新を続けるという唯一のオプションです。

Windows 8でVS2012とReSharper 8.1を使用しています


プロジェクトをどのように「更新」しますか?
persianLife 2016

ソリューションエクスプローラでプロジェクトを右クリック- > [更新
user1127860

これは、VS2017とRと同様#20127.3 EAP 9私のための問題を解決
月イヴァーZ.カールセン

この問題については、更新しても何も起こりませんでした。
Mike

8

私はVisual Studio 2013のReSharper 8.2で同じ問題を抱えていただけで、キャッシュをクリアしたり、ReSharperを一時停止したり、ReSharperを再インストールしたりするという通常の解決策はどれも機能しませんでした。

私の場合、私は次のようにして解決しました...解決できないシンボルの1つを見て、それがにあることに気付きましたSystem.Web.Http.dll。その後、これがMicrosoft.AspNet.WebApi.CoreNuGetパッケージに含まれていることがわかりました。パッケージマネージャーコンソールを使用して、そのパッケージをアンインストールしようとしましたが、もちろん、他の依存関係が原因で失敗することはありませんでした。

そのため、までの各依存関係をアンインストールMicrosoft.AspNet.WebApi.Coreし、逆の順序で各パッケージを再インストールしました。ReSharperはインストール時にすべてを正しく拾い上げ、今では問題ないようです。


私も働いた。プロジェクトのnugetパッケージをアンインストールして、再インストールするだけです。
ceetheman 2014

これらのどれも、特にWeb APIで遊んでいる私にとってはうまくいきませんでした。何もしなかった
マイク

私がやろうとしている最後のことは、プロジェクトの依存関係を削除して、不十分に書かれたアプリを動作させることです。リシャーパーを削除することにしました。問題が解決され、VSがはるかに高速になりました。
Mike

8

ご覧のとおり、解決策は誰もがすでに上で述べたものです。単にによって中断後、ReSharperのをキャッシュをクリアし、最終的に再開して。しかし、VisualStudioを閉じて再起動せずにそれを行う方法については誰も言及していません。

次の手順に従ってください

  1. Resharperキャッシュの場所の取得

    • Resharperオプション>環境>全般>ソリューションキャッチイン(コンボボックス)に移動して手動で(画像でマーク2)。カスタムフォルダを選択してから、表示されたテキストボックスからキャッチフォルダの場所をコピーします(画像では3とマークされています)。設定を元に戻します。マークされた1はClearCacheボタンを示します。通常は機能しないため、そのままにしておきます。 ものを示す画像
  2. リシャーパーの一時停止
    • これを行うには、[ツール]> [オプション]> [Resharper Or Resharper Ultimate]> [ Suspend Now(Button)]に移動します。 Resharperサスペンドオプション
  3. キャッシュをクリアする

    • 手順1で前にコピーした場所に移動し、そのフォルダー内のすべてのものを削除します。そして、はい、私はすべてを意味します。
  4. リシャーパーの再開

    • これは、もう一度[ツール]> [オプション]> [Resharper Or Resharper Ultimate]> [ Resume(Button)]に移動して実行できます。

ありがとう!これが文字通り私にとってうまくいった唯一のものです。ReSharperのは....とても遅いとバギー....これらの日より多くの問題の解決策よりもされ始めている
Torの

これらすべては問題を解決するために何もしませんでした。Reshaperを削除すると問題が修正されました
Mike

6

同じ問題があり、問題のあるプロジェクトをアンロードして再ロードすると、ReSharperでこの問題を解決するのに役立ちました。お役に立てれば。


VSの更新、リシャーパーの更新、自動および手動でのキャッシュのクリア、リシャーパーの一時停止は役に立ちませんでした。これは再シャープな問題ではなく、おそらくVSのバグです。これでうまくいきました。ありがとう。
Milad

これはこれまで何もしませんでした。何もしなかった「リフレッシュ」によく似ています。
Mike

6

私にとってVS2015では、問題を解決するためにResharperをバージョン2016.2.2更新する必要がありました。

私はすでに試しました(そのうちのどれも私のために働いていませんでした):

  • 一時停止/再開
  • cachの一時停止/クリア(ツール>オプションボタンを使用)/再開
  • cachの一時停止/クリア(Windowsファイルシステムを使用)/再開
  • キャッシュをソリューションフォルダーに移動する/ Visual Studioを再起動する
  • 上記のすべてまたは一部の多くの他の組み合わせ

それが誰かのお役に立てば幸いです。


これは、これらのオプションの単なるコピーペーストです。すべては問題を解決するために何もしませんでした。
Mike

@マイク-R#を2016.2.2に更新することを勧める「その他」の投稿にリンクしてください。
Dib

5

結局、Windowsファイルエクスプローラーを使用して手動でキャッシュをクリアするように、Resharperにキャッシュをクリアするように要求する必要がありました。これでようやく問題が解決しました。

  1. (ここの多くのソリューションで報告されています)RESHARPER>オプション...>環境>一般>キャッシュのクリア。
  2. Visual Studioを閉じます。
  3. Visual Studio 2015のResharper 10のファイルエクスプローラーで次のパスに移動します:%localappdata%\ JetBrains \ Transient \ ReSharperPlatformVs14
  4. そのフォルダー内のすべてのサブフォルダーとその内容を削除します。
  5. Visual Studioを再起動し、ソリューションをリロードし、Resharperがソリューション用に自分自身を初期化するのを待ちます。

5

Resharper->オプションキャッシュ->ソリューションキャッシュの保存先:(フォルダーを別のフォルダーに変更します)。

または、R#キャッシュフォルダーを手動でクリーンアップしてみます


3

私は7.1を使用していますが、これでうまくいきました。

  1. リシャーパーをアンインストールする
  2. %appdata%に移動し、JetBrains \ Resharperおよび.. \ Local \ JetBrains \ Resharperフォルダを削除します
  3. リシャーパーを再インストールする

3

上記のすべてを修正なしで行いました。

次に、System.Web.MvcをCopy Localをtrueに設定することでした別のSO Q / A(どれを覚えていないか)からステップを実行しました。プロジェクトを再コンパイルすると、エラーはなくなりました。

このアセンブリをCopy Local falseに戻したところ、エラーは返されませんでした。


3

私の場合、上記の提案をすべて試しました。しかし、ある時点で、Resharperが中断されても問題が解決しないことに気付きました。したがって、私はVS自体で同様の問題を探し、このSO投稿の承認された回答のコメントで解決策を見つけました。

簡潔にするために、手順をリストしています。

  1. VS->ツール->オプション-> ReSharperサスペンドボタン
  2. ソリューションを構築します。すべての参照がまだ解決されていないことに注意してください
  3. 溶液をきれいにする
  4. VSを再起動します
  5. Resharperなしでソリューションを構築します。すべての参照が解決されたことに注意してください
  6. VS->ツール->オプション-> ReSharper Resumeボタン

1

VS2015、R#10を使用しています。提案された解決策はどれも私にとってうまくいきませんでした。ソリューションのbinフォルダーの内容を削除し、ソリューション全体を再構築しました。これで問題が解決したようです。binフォルダーの内容を削除する前に、R#を一時停止して再開し、R#からキャッシュをクリアする->オプション->一般設定を実行し、\ AppData \ Local \ JetBrains \ Transient \ ReSharperPlatformVs12 \から手動で内容を削除しようとしました。 v01 \ SolutionCaches ..それが誰かを助けることを望みます。


1

私はVisual Studio 2015でResharper Ultimateを使用して同じ問題を抱えていて、上記の解決策を試しましたが、どれもうまくいきませんでした。

次に、Resharperを最新リリースにアップグレードすると、問題が解決しました。


ええ、私も同じ結論に達しました。残念ながら、R#サブスクリプションがなくなりました。つまり、エラーを修正するためにR#バージョンをアップグレードするには、さらに$ 400- $ 500をポニーアップする必要があります...
WBuck

1

上記の提案のいくつかが役に立たなかった後、私の場合に役立つもの:

  • 1つのプロジェクト参照を削除しました(ReSharperが正しく参照されていても、それを見つけることができないと主張していたライブラリーの1つ)。
  • いずれかの使用法でReSharperの「解決」を使用して、参照を再度追加します。

その後、プロジェクトファイルがプロセスで実際に変更されていなくても、問題なく動作しました。


1

同じ問題があります。ResharperキャッシュのクリーンとSuspend Resharperが機能しませんでした。ビジュアルスタジオを閉じて、Resharperをアンインストールしてから、Resharperをインストールすると、問題はなくなりました。


1

ReSharperを無効にすると、プロジェクトが正常にビルドされたにもかかわらず、Visual Studioでも同じエラーが発生しました。問題を解決するために私がしたことは:

  1. ソリューションからプロジェクトを削除します。
  2. ソリューションを右クリックして、[既存のプロジェクトを追加]をクリックし、プロジェクトファイルを選択して再度追加します。

これらの手順を実行した後、Visual Studioで構文エラーはなくなりました。ReSharperを再度有効にした後も、エラーはありませんでした。


私のエラーはすべて、単一のnugetパッケージに関連する参照でした。パッケージを削除して再度追加しました。エラーはなくなりました。ポインタをありがとう。
ブレット

1

私もこの問題を抱えていました。以前のすべての解決策は私にとって役に立たなかった、または非常に短い時間の間助けられた。私の場合、問題は、.Net Framework 4.7.2プロジェクトをバージョン4.5.2のプロジェクトに接続したことでした。両方のプロジェクトをバージョン4.7.2に更新した後、問題は解決しました。問題を解決するには、同じバージョンのプロジェクトが必要だと思います。または、私の場合のように、小さいバージョンを大きいバージョンに接続しますが、その逆はできません。


これは、@MikołajMularczykが彼の回答ですでに提案したものと同じ解決策ではありませんか?
ロビンB

0

私にとっては、ローカルのGitリポジトリのどのブランチにいるのかを変更しているときに、私のソリューションが奇妙な状態に陥ったと思います。問題が始まる前に行っていた前のブランチに切り替え、VSにすべてのファイルを再読み込みするように指示し、目的のブランチに切り替えて再度読み込み、修正しました。


0

共有されたファイルに固有のこの問題も見ました複数のプロジェクトでされました。エディターウィンドウの左上隅にあるコンボボックスを使用して、ファイルのプロジェクトコンテキストを切り替えることができます(したがって、シンボルの解決に影響する参照)。

Resharperは、「ファイルまたはシンボルに移動」コマンドを使用して、共有ファイルの誤った「バージョン」を誤って開くのを簡単にします。

ソリューションで使用しているプロジェクトにコンテキストを切り替えるだけで、この問題を修正することができました。


0

ReSharperでも同様の問題が報告されており、コンパイル/実行時エラーにはなりませんでした。

これらは主に使用時"{x:Type ...}"または"{x:Static ...}"マークアップ時に見られ、ReSharperがレポート"Cannot resolve symbol 'Type'"または"Cannot resolve symbol 'Static'"エラー。

さらに、などの多くのエラーがありました"Invalid markup extension type: expected type is '<type>', actual type is '...Extension'"

System.Xamlアセンブリへの参照を追加すると、問題は自動的に解決しました。


0

ソフトキャッシュの削除ソリューションは機能しませんでした。長年にわたってインストールされたさまざまなRSバージョン間で問題が発生したようです。

私のために働いたのは:

  • アンインストールリシャーパー
  • AppData \ LocalおよびAppData \ Roaming内のすべてのJetBrainsフォルダーを削除します
  • リシャーパーを再インストール

すべての設定をやり直す必要などがありますが、JetBrainsチームの助けを借りても、これ以上の解決策はありませんでした。


0

これはResharperキャッシュに関連する問題ですが、私の知る限り、「キャッシュのクリア」機能は、キャッシュがソリューションフォルダーにある場合にのみ機能します。確認するには、次を試してください:Visual Studio> Tools> Options> Resharper> Options ...

[Resharperオプション]ウィンドウ> [環境]> [全般]で、[ソリューションをキャッシュに保存する]が[ソリューションフォルダー]に設定されていることを確認します

この後、ソリューションフォルダーに新しいフォルダー「_ReSharper.Caches」が表示されます。「キャッシュのクリア」ボタンを押すことでそれをクリーンアップできるはずですが、(これが機能しない場合)内部のファイルを削除して手動でクリーンアップできます(この場合、Visual Studioはすでに閉じられています)。

Visual Studioを再起動すると、すべてが機能するはずです。こちらもご覧ください[1]

[1] https://resharper-support.jetbrains.com/hc/en-us/articles/206546989-ReSharper-stopped-working-for-a-single-specific-solution

注:Visual Studio 2015 Update 1 / ReSharper 10.0.2

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.