web-dev-qa-db-ja.com

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

私のツール:

Visual Studio 2012 Ultimate + Update 1

ReSharper v7.1.25.234

私のソリューションビルドステータス: ビルド成功

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

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

Enter image description here


私のプロジェクトのもう一つの写真>>

ReSharperの "CANNOT RESOLVE SYMBOL"エラーはいたるところにありますが、私のプロジェクトビルドプロセスは成功し、正しく機能します。

Enter image description here

追加の注意: ReSharper Code Analysisを無効にすると、プロジェクトは標準になりますが、ReSharperコード分析を使用したいです。


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


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

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

  • 私のソリューションは5つのプロジェクト>> 2つのロードされたプロジェクト(メインプロジェクト+リソースプロジェクト)と3つのアンロードされたプロジェクトを持っています


私のVisual Studioにももっと大きな問題があることに気づいています (Stack Overflowの詳細情報)

  • 自分のプロジェクトへの参照を追加することができません(新しいソリューションや新しいプロジェクトの内部でも)。

  • パッケージをインストールできない(「Packet Managerコンソール」または「Manage NuGet Package」で)

  • どのパッケージもアップデートできません(「Packet Managerコンソール」または「Manage NuGet Package」で)

私は自分や他の人からたくさんの提案をしました

  • DLLファイルを再登録してください

  • いくつかのウィンドウとレジストリ修復ツールを使う

  • ReSharperを削除します。

  • Visual Studioを修復する

  • そして...

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

新しいWindowsをインストールしようと思っています :(


何が問題なのですか、どうすれば解決できますか?

452
RAM

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

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

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

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

Resharperのキャッシュをクリア:Resharper - > Options - > General - > Clear Cachesの順にクリックして、ソリューションを閉じて再度開きます。 R#9.0 Update 1で動きました。

29
Dio Phung

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

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

更新:

私は2日前(この投稿をした翌日)に完全に偶然に遭遇し、この link に出会いました。私は彼らが推奨することをすべて試してみましたが、一時的にも解決することができませんでした。私がしたことは関係ありません。

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

あまり助けにはなりませんが、おそらく役に立ちます。

28
briantyler

これは、Visual Studio 2015とReSharper Ultimate 10.0.2で起こっていました。上記のすべてのソリューション(再インストールを除く)を試してみましたが、何も機能しませんでした。

very特定の順序で、上記のさまざまな手順で再び動作するようになりました:

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

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

18
SharpC

私は同様の問題を抱えていて、以下にあるキャッシュをクリアしました。

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

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

ランニングVS2012 u3

13
nils

通常、設定ファイルが壊れているか、間違って検出されたことが原因です。 delete .vs folder 、VSを再起動して設定をリセットしてください。ほとんどの場合うまくいくでしょう

enter image description here

11
Grey Wolf

キャッシュをクリアしたりReSharperを一時停止したりするリンクの上で私にはうまくいきませんでした。この問題を示していたプロジェクトをソリューションエクスプローラーから「更新」したところ、問題は解決しました。残念なことに、それは繰り返し発生し続け、この問題が再発する度にリフレッシュし続けるためにそれを選択するだけです。

私はWindows 8上でReSharper 8.1とVS2012を持っています

9
sppc42

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

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

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

8
James Thurley

私は同じ問題を抱えていました(VS 2017)。私の場合は、異なるバージョンのターゲットフレームワーク(1つのアセンブリが4.52をターゲットに、もう4つが4.62)を両方のアセンブリで同じバージョンに設定した後、再び動作し始めました。

8

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

6
Teoman shipahi

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

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

あなたが見るように解決策は皆がすでに上で述べたものです。単純に 一時停止 Resharperをして​​ キャッシュをクリアする そして最後に Resuming it。しかし、VisualStudioを閉じたり再起動したりせずにそれを実行する方法については誰も言及していません。

ステップに従ってください:

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

    • 手動 Resharperの[オプション]> [環境]> [一般]> [ソリューションのキャッチを保存(コンボボックス)]を選択して(イメージ内の 2 とマーク)。 [カスタムフォルダ]を選択し、次に コピー 表示されたテキストボックスから[キャッチフォルダ]の場所を選択します(画像内の 3 とマークされています)。設定を元に戻します。マーク1は ClearCacheボタン を示します。通常はうまくいかないので、そのままにします。 Image showing the stuff
  2. Resharperを中断しています
    • これを行うには、[ツール]> [オプション]> [ResharperまたはResharper Ultimate]> [今すぐ中断](ボタン) に移動します。 Resharper Suspend Option
  3. キャッシュをクリアする

    • step 1 で先にコピーした場所に移動し、そのフォルダ内のすべてのものを削除します。そしてはい、私はすべてを意味します。
  4. Resharperを再開しています

    • これを行うには、[ツール]> [オプション]> [ResharperまたはResharper Ultimate]> [再開](ボタン) の順にクリックします。
5
Syed Ali Naqi

Resharper - > Options Caches - > Storeソリューションキャッシュを:(フォルダを別のフォルダに変更します)。

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

5

VS2015 については、 Resharper をバージョン 2016.2.2 に更新して問題を解決してください。

私はすでに試してみました(どれも私のために働いていない):

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

私はそれが誰かに役立つかもしれないと思います。

4
Dib

私の場合、上記のすべての提案を試してみました。しかし、ある時点で、Resharperが中断されても問題が解決しないことがわかりました。そこで、私はVS自体で同様の問題を探し、解決策を this SO post で受け入れられた答えに対するコメントで見つけました。

私は簡潔さのために私のステップをリストしています。

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

私は修正なしで上記のすべてをしました。

それから、System.Web.MvcをCopy Localに設定するという別のSO Q/A(どちらを覚えていないか)からステップを踏みました。プロジェクトを再コンパイルするとエラーは解消されました。

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

3
rythos42

私は7.1を使用しています、そしてこれは私のために働きました:

  1. Resharperをアンインストールします。
  2. %appdata%に行き、JetBrains\Resharperと..\Local\JetBrains\Resharperフォルダを削除します。
  3. resharperを再インストールする
2
ragnar

私は同じ問題を抱えています。クリーンResharperキャッシュとSuspend Resharperは私のために働いていませんでした。

1
york

上記のいくつかの提案の後に私の場合に何が助けになったのか。

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

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

1

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

1

誰かが私と同じような状況にある場合に備えて、私は自分の解決策を報告したいだけです。私はVisual Studio 2013のアップデート5とReSharper 8.2.3を持っています。私のプロジェクトはASP.NET MVC 5です。

通常、私は自分の拡張パッケージを更新し続けるのが得意です。つい最近、私はすべてのビューが赤で、「ビューxxxxを解決できません」と表示していることに気付きました。キャッシュをクリアしてReSharperを一時停止し、ReSharperソリューションを再開しましたが、プロジェクトをビルドするとエラーが発生します。

ReSharperの拡張機能をチェックしてから、resharper.ExternalAnnotationsパッケージ(8.2.3005)をアンインストールし、ギャラリー(8.2.3000.5176)から以前のバージョンを再インストールしました。これで私の問題は解決したようです。

0
L.T.

私は同様の問題を抱えていました。私の場合は、プロジェクトパスの長さがウィンドウには長すぎました(248文字以上)。

私のソリューションはVS 2017で問題なくコンパイルできますが、ReSharperは参照を見つけることができませんでした。興味深いことに、ビルドが成功したとしても、エラーウィンドウにエラーがありました。

Severity Code Description Project File Line Suppression State Error MSB3491 Could not write lines to file "obj\Debug\netcoreapp2.1\My.Long.Path.Project.Name.csproj.CoreCompileInputs.cache". The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters. My.Long.Path.Project.Name C:\Program Files (x86)\Microsoft Visual Studio\Preview\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 3430

だから私はプロジェクトの道を短くし、ReSharperはうまくいった。

0

私にとっては、自分のローカルGitリポジトリのどのブランチにアクセスしているかを変更したときに、解決策が奇妙な状態に陥ったばかりだと思います。問題が始まる前に行っていた前のブランチに切り替えるだけで、VSにすべてのファイルをリロードするように指示してから、目的のブランチに切り替えてリロードすると、それが修正されました。

0
HotN

これはResharperキャッシュに関連した問題であるはずですが、私の知る限り、 "clear cache"機能はあなたのキャッシュがSolution Folderにある場合にのみ機能します。確認するには、これを試してください。Visual Studio>ツール>オプション> 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

0
Omar Venturi

私がReSharperを無効にしたとき、たとえプロジェクトがうまく構築されたとしても、Visual Studioは同じエラーを与えていました。問題を解決するために私がしたことは、

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

これらのステップを実行した後、構文エラーはVisual Studioで消えました、そして私が再びReSharperを有効にした後、それはまたエラーを持っていませんでした。

0
Bork Blatt

R#で認識されないNetStandard 2.0プロジェクトを参照していました。私はキャッシュをクリアしましたが、それは私を助けませんでした。

最新バージョンをダウンロードしてR#動作しましたを更新してください。

これは私が今実行しているバージョンです。

JetBrains ReSharper Ultimate 2017.3.2  Build 111.0.20180201.63358
ReSharper 2017.3.20180201.111630

ダウンロード R#だけでインストール済みのバージョンを認識できます。最新版へのアップデートはとても簡単です。

0
Jorn.Beyers

私にとって、解決策を調べると、「検索パスにファイルが見つかりません」など、何百ものエラーが発生しました。私はそれを修正するためにそこにあらゆる提案を試みましたが、どれもうまくいきませんでした。私は、解決策ではなく、プロジェクトを検査しても問題なく動作することを見つけました。

0
Dakusan

プロジェクトが(clean&buildの後でも)うまくコンパイルされるのと同じ問題を抱えていましたが、intellisenseは参照の欠如について文句を言います。

私はキャッシュを削除してresharperを無効にすることからすべてを試みましたが、何もうまくいきませんでした。結局、私はそれがインテリセンスの誤りを示したのは単一のプロジェクト参照だけであることに気づいた。

私の解決策は、単純にこのプロジェクトへの参照を削除し、それを再び追加することでした。その後はすべて期待通りに動作しました。

0
Burak

私はまた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
g t

ソフトキャッシュの削除の解決策は私にはうまくいきませんでした、それは何年にもわたってインストールされた異なるRSバージョン間で発生した問題があったようです。

私にとってうまくいったのは、

  • アンインストールresharper
  • appData\LocalおよびAppData\Roaming内のすべてのJetBrainsフォルダを削除します。
  • 再度resharperをインストールする

すべての設定をやり直す必要があるなど、JetBrainsチームの助けを借りても、もっと良い解決策は得られませんでした。

0
mikus

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

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

この問題を解決するために必要なことは、ソリューションで使用しているプロジェクトにコンテキストを戻すことだけでした。

0

私はResharper Ultimateで私のVisual Studio 2015で同じ問題を抱えていて、上で示唆されたように解決策を試しました、しかし、どれも私のために働きませんでした。

それからResharperを最新リリースにアップグレードすることで私の問題は解決しました。

0
Ashraf Alam

私は上記の解決策をすべて何度も試してみましたが、どれもうまくいきませんでした。私はReSharper 9.0でVisual Studio 2015を使っていました。

私はReSharper 9.2にアップグレードすることによってこれを解決することができました。あなたがすでにあなたのメジャーバージョンの最新のアップデートを持っているなら、多分ReSharperを再インストールすることはあなたのためにこれを直すかもしれません。念のため、最初にReShaperキャッシュをクリアすることをお勧めします。

これがReSharperのアーカイブ版へのリンクです: https://resharper-support.jetbrains.com/hc/en-us/articles/207242355-Where-can-I-download-an-old-previous-ReSharper-バージョン-

0
hatsrumandcode