如何使ReSharper重新评估其装配参考高亮显示

问题描述 投票:179回答:15

我正在创建一个Prism项目模板,模板效果很好。但是在我使用模板创建项目之后,一些文件看起来像这样:

尽管外表,一切都很好。

如果我执行Rebuild All,我会看到解决方案构建没有错误:

但重建所有都没有摆脱编辑器窗口中显示的“错误”。 (请注意,实际的错误窗口不会显示任何错误。)

我可以清理,重建,关闭和打开文件,它不会修复突出显示。

但是,如果我关闭解决方案并重新打开它,一切都很好:

我的问题:

理想情况下,我的模板或IWizard会有一种方法告诉ReSharper重新加载突出显示的引用。

我知道我可以转动ReSharper off and then on again,这将解决它,但我宁愿不这样做。

是否有ReSharper命令只刷新这些东西?

visual-studio visual-studio-2010 resharper project-template visual-studio-extensions
15个回答
209
投票

除了重新安装之外,成功清除缓存的唯一方法是从AppData目录中手动删除文件。

删除在以下位置给您带来悲伤的解决方案文件夹:

  • %LOCALAPPDATA%\JetBrains\ReSharper\v7.1\SolutionCaches\
  • %LOCALAPPDATA%\JetBrains\Transient\ReSharperPlatformVsXX\vXX\SolutionCaches\更新版本。

请注意,路径中的版本号可能会有所不同,具体取决于安装的ReSharper版本。

XXvXX中的VsXX表示任意数字,因为可能存在多个文件夹,其中存储了解决方案缓存。


1
投票

在命令提示符中运行以下代码。然后解决ReSharper问题......

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

0
投票

唯一对我有帮助的是:Unistall而不是Install Resharper(修复不起作用)

Visual Studio 2010 SP1,ReSharper 7.1.3000.2254


0
投票

这是一个奇怪的问题,并且在版本8.2.3(版本8.2.3000.5176)中仍然存在且很好。

在一致的基础上似乎对我有用的是进行解决方案重建。

在VS 2013中:构建 - >重建解决方案


0
投票

如果上述解决方案不起作用,您可以尝试重置项目输出类型。这似乎解决了VS2015 Update 1与ReSharper 10.1的问题


0
投票

对我来说,以上都没有。我不得不安装支持.NET Core 2.0的新版Resharper。


0
投票

Resharper报告了参考文献中包含的项目的缺失参考。在尝试了其他解决方案之后,我通过this answer指令禁用了Resharper,我发现Visual Studio的intellisense仍然报告了相同的错误。

此时,我意识到项目文件可能有问题。我怀疑在合并期间引用已经被巧妙地破坏了

我删除了它抱怨它无法找到并重新添加它的引用。 Visual Studio的错误消失了。然后我重新启用了Resharper,它不再抱怨我的项目中的错误。


  1. 当我检查csproj文件中发生了什么变化时,我发现了一个没有相应开放标记的额外</Compile>。所以这确实是一个合并错误。

96
投票

尝试卸载然后重新加载项目。

要卸载项目,请右键单击解决方案资源管理器中的项目,然后选择Unload Project。然后,再次右键单击该项目并选择Reload Project

最新版本的ReSharper偶尔会出现这个问题,但修复似乎适用于每个版本。


66
投票

您可以尝试通过菜单ReSharper→选项→环境/常规→按钮清除缓存来清除ReSharper缓存。


13
投票

这对我有用。无需重新加载项目。您可以在Visual Studio中执行此操作。

  1. 通过ReSharper清除ReSharper缓存,选项,常规,单击“清除缓存”。 Resharper Options Resharper Clear Caches
  2. ReSharper,Windows,选择“解决方案错误”。这将启动“解决方案错误”窗口。在此窗口的顶部,单击“重新分析带有错误/警告的文件”按钮。 ResharperWindows Reanalyze Files With Errors

4
投票

打开ReSharper - 选项 - 环境 - 常规,向下滚动到Msbuild访问,然后选择在每次编译后从msbuild获取数据。

这对我来说很有用,使用ReSharper 10.0.1和ReSharper Build。


4
投票

转到ReSharper→Windows→解决方案错误窗口,您将获得解决方案中错误的概述。在那里,您可以单击“重新分析带错误的文件”按钮。

如果需要,可以为此指定快捷方式。转到工具→选项→键盘,然后搜索“重新分析”。您可以为“ReSharper_ErrorsView_ReanalyzeAllFiles”或“ReSharper_ErrorsView_ReanalyzeFilesWithErrors”分配键盘快捷键。


3
投票

我有一个与nuget包类似的问题,我找到了一个最奇怪的解决方法:在项目参考列表中选择引用并按'F4'。某种方式属性窗口外观导致resharper重新评估可用的引用...


2
投票

我不确定这是根本原因,但我发现,在ReSharper选项中,“使用MsBuild”被检查,我报告了各种错误错误。尝试检查“ReSharper-> Options-> General”并查看“使用MsBuild”检查的状态。


2
投票

转到ReSharper→选项→常规,然后单击清除缓存。 (我有8.2,所以如果你使用的是另一个版本,那么它可能在其他地方。)

然后,您需要重新打开解决方案,ReSharper将重新分析所有内容。

© www.soinside.com 2019 - 2024. All rights reserved.