187

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

错误的引用

尽管有外表,但一切都很好。

如果我进行全部重建,我会看到解决方案构建时没有错误:

重建

但是全部重建并没有消除编辑器窗口中显示的“错误”。(请注意,实际的错误窗口不显示任何错误。)

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

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

重新加载后工作

我的问题:

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

我知道我可以关闭 ReSharper然后再打开,这样可以解决问题,但我不想那样做。

是否有一个 ReSharper 命令可以刷新这些东西?

4

15 回答 15

217

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

在以下位置删除让您感到悲伤的解决方案文件夹:

  • %LOCALAPPDATA%\JetBrains\ReSharper\v7.1\SolutionCaches\
  • %LOCALAPPDATA%\JetBrains\Transient\ReSharperPlatformVsXX\vXX\SolutionCaches\对于较新的版本。

请注意,路径中的版本号可能因安装的 ReSharper 版本而异。

XXinvXX和表示任意数字,VsXX因为可能有多个文件夹存储解决方案缓存。

于 2013-07-23T09:20:12.920 回答
98

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

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

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

于 2012-12-03T22:16:51.993 回答
70

您可以尝试通过菜单ReSharperOptionsEnvironment/General → button清除 ReSharper 缓存Clear Caches

于 2012-03-21T09:57:48.950 回答
14

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

  1. 通过ReSharperOptionsGeneral清除 ReSharper 缓存,单击“ Clear Caches ”。

    锐化选项

    Resharper 清除缓存

  2. ReSharperWindows,选择“解决方案错误”。这将启动解决方案错误窗口。在此窗口的顶部,单击按钮以“重新分析带有错误/警告的文件”。

    ResharperWindows

    重新分析有错误的文件

于 2014-10-22T16:30:30.850 回答
6

打开ReSharper - Options - Environment - General,向下滚动到Msbuild 访问并选择每次编译后从 msbuild 获取数据

这对我有用,将 ReSharper 10.0.1 与 ReSharper Build 一起使用。

于 2016-01-27T10:53:15.540 回答
5

转到 ReSharper → Windows解决方案错误窗口,您将获得解决方案中错误的概述。在那里,您可以单击按钮Reanalyze Files With Errors

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

于 2012-06-07T08:13:25.833 回答
3

我对 nuget 包有类似的问题,我发现了一个最奇怪的解决方法:在项目参考列表中选择参考,然后按“F4”。不知何故,属性窗口的外观导致 resharper 重新评估可用的参考...

于 2017-03-23T14:11:32.387 回答
2

转到 ReSharper →选项常规,然后单击Clear Caches。(我有 8.2,所以如果你使用的是不同的版本,它可能在其他地方。)

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

于 2014-06-03T09:41:43.600 回答
2

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

于 2014-08-06T22:59:58.873 回答
1

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

del /q/f/s %TEMP%\*
于 2016-09-20T05:16:42.547 回答
0

唯一对我有帮助的是:卸载并再次安装 Resharper(修复不起作用)

Visual Studio 2010 SP1,ReSharper 7.1.3000.2254

于 2013-06-11T12:30:44.957 回答
0

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

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

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

于 2014-12-30T21:50:52.980 回答
0

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

于 2015-12-21T06:34:33.203 回答
0

对我来说,以上都不起作用。我必须安装支持 NET Core 2.0 的新版本 Resharper。

于 2017-09-07T06:55:39.760 回答
0

Resharper 报告了参考中包含的项目缺少参考。在这里尝试了其他解决方案后,我通过这个答案的说明禁用了 Resharper ,我发现 Visual Studio 的智能感知仍然报告了相同的错误。

此时,我意识到项目文件可能有问题。我怀疑一个引用在合并过程中被巧妙地破坏了。1

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


  1. 当我检查 csproj 文件中发生了什么变化时,我发现了一个</Compile>没有相应打开标记的额外内容。所以这确实是一个合并错误。
于 2019-04-12T17:00:18.000 回答