我的工具:

Visual Studio 2012终极+更新

ReSharper v7.1.25.234

我的解决方案构建状态:成功构建

但是当我安装ReSharper和ReSharper代码分析是启用的,我的代码的许多关键字是红色的这个错误:

"无法解析符号XXX"


我的项目>>的另一张照片

ReSharper“不能解决符号”错误到处都是,但我的项目构建过程是成功的,它工作正确。

附加说明:如果我禁用ReSharper代码分析,我的项目将是正常的,但我想使用ReSharper代码分析。


我尝试了ReSharper→Options→General→Clear Cache。但我还是有这个问题!


一个月前,当我卸载Visual Studio 2012 RC并安装VS 2012 RTM时,我得到了这些错误。 我已经卸载并重新安装了ReSharper。但我还有这个问题! 我的解决方案有五个项目>>两个加载项目(主项目+资源项目)和三个卸载项目


我意识到我的Visual Studio也有更大的问题(更多关于堆栈溢出的信息)

我不能添加任何引用到我的项目(甚至在新的解决方案和新项目中) 我不能安装任何包(通过“包管理器控制台”或管理NuGet包) 我不能更新任何包(通过“包管理器控制台”或管理NuGet包)

我(对自己和他人)提出了很多建议

重新抵抗一些DLL文件 使用一些窗口和注册表修复工具 删除ReSharper 修复Visual Studio 和…

但我解不出来。

我在考虑安装一个新的Windows系统。


出了什么问题,我该如何解决?


当前回答

在Rider 2020.3中,我只做了一个Build -> Clean,然后它就起作用了。

其他回答

我引用了一个NetStandard2.0项目,它没有得到r#的认可。 我清理了缓存,但这并没有帮助我。

下载最新版本并更新r#对我来说确实有用。

这是我现在运行的版本:

JetBrains ReSharper Ultimate 2017.3.2  Build 111.0.20180201.63358
ReSharper 2017.3.20180201.111630

只要下载r#,它就会识别已经安装的版本。更新到最新版本非常容易。

我也有同样的问题(VS 2017)。在我的例子中,它是不同版本的目标框架——一个程序集的目标是4.52,另一个是4.62——在两个程序集中设置为相同的版本后,它又开始工作了。

正如你所看到的,解决方案就是每个人都已经提到的——简单地暂停ReSharper,然后清理缓存,最后恢复它。但是,没有人提到如何在不关闭/重新启动Visual Studio的情况下做到这一点。

只需遵循以下步骤:

Getting ReSharper Cache Location Manually by going to ReSharper Options > Environment > General > Store Solution Caches in (Combo Box) (marked 2 in the image). Selecting Custom Folder, then Copying the location of the Caches Folder from the text box shown (marked 3 in the image). Reverting the settings back. The 1 marked shows the ClearCache Button. It's usually wouldn't work so leave it. Suspending ReSharper You can do this by going to Tools > Options > ReSharper Or ReSharper Ultimate > Suspend Now (Button) Clearing the Cache Go to the location copied earlier in step 1 and delete everything in that folder. And yes, I do mean everything. Resuming ReSharper You can do this by again going to Tools > Options > ReSharper Or ReSharper Ultimate > Resume (Button)

对于我来说,上面的几个建议并没有帮助我:

删除了一个项目引用(ReSharper声称不能找到它的库之一,即使它被正确引用)。 使用ReSharper的“Resolve”在它的一个用法上再次添加引用。

在那之后,它工作得很好,尽管在这个过程中没有修改任何项目文件。

我只是在Visual Studio 2013中的ReSharper 8.2中遇到了同样的问题,并且没有一个常见的解决方案在这里清除缓存,暂停ReSharper或重新安装ReSharper是有效的。

以我为例,我最终是这样解决的……我查看了它无法解析的一个符号,并注意到它位于System.Web.Http.dll中。然后我发现这是在Microsoft.AspNet.WebApi.Core NuGet包中。我使用包管理器控制台尝试卸载该包,当然它告诉我,由于其他依赖关系,它不能卸载。

所以我卸载了包括Microsoft.AspNet.WebApi在内的所有依赖项。核心,然后重新安装每个包再次在相反的顺序。ReSharper在安装时正确地拾取了所有内容,现在看起来很好。