如何使 ReSharper 重新评估其程序集引用突出显示

我正在创建一个棱镜项目模板,该模板工程伟大。但是在我使用模板创建一个项目之后,一些文件看起来像这样:

Bad References

不管外表如何,一切都很好。

如果我做一个 重建一切,我看到解决方案没有错误:

Rebuilt

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

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

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

Works After Reload

我的问题是:

理想情况下,我的模板或 IWizard 会告诉 ReSharper 重新加载高亮显示的引用。

我知道我可以打开 ReSharper 断断续续,这将修复它,但我宁愿不这样做。

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

47155 次浏览

您可以尝试通过菜单 锐利者选择环境/一般→按钮 清除缓存来清除 ReSharper 缓存。

进入 ReSharper → 窗户解决方案错误窗口,您将得到解决方案中错误的概述。在那里,您可以点击按钮 重新分析有错误的文件

如果需要,可以为此指定一个快捷方式。进入 工具选择键盘,搜索“重新分析”。你可以分配一个快捷键到“ ReSharper _ ErrorsView _ reanalyzeAllFiles”或者“ ReSharper _ ErrorsView _ reanalyzeFilesWithErrors”。

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

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

这个问题在最新版本的 ReSharper 中偶尔会出现,但是这个修复程序似乎对每个版本都适用。

唯一对我有帮助的是: 卸载,然后再次安装更新器(修复不起作用)

Visual Studio 2010 SP1,ReSharper 7.1.3000.2254

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

删除在以下位置给你带来痛苦的解决方案文件夹:

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

注意,根据安装的 ReSharper 版本,路径中的版本号可能不同。

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

转到 ReSharper → 选择将军并单击 清除缓存。(我的版本是8.2,所以如果你使用的是不同的版本,它可能在其他地方。)

然后,您需要重新打开您的解决方案,ReSharper 将重新分析一切。

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

这对我来说很有效。没有必要重新加载项目。你可以在 VisualStudio 中做到这一点。

  1. 通过 锐利者选择将军清除 ReSharper 缓存,单击“ 清除缓存”。

    Resharper Options

    Resharper Clear Caches

  2. ReSharper 窗户,选择‘ 解决方案错误’。这将启动“解决方案错误”窗口。在这个窗口的顶部,点击按钮“ 重新分析带有错误/警告的文件”。

    ResharperWindows

    Reanalyze Files With Errors

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

在一致的基础上,似乎对我有效的方法是进行解决方案重构。

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

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

打开 锐利者-选择-环境-将军,向下滚动到 < em > Msbuild access 并选择 每次编译后从 msbuild 获取数据

这对我很有用,使用 ReSharper10.0.1和 ReSharperBuild。

在命令提示符下运行以下代码。

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

我有一个类似的问题与坚果包,我发现了一个最奇怪的解决方案: 选择项目参考列表中的参考文献,然后按 F4。不知何故属性窗口外观导致锐化器重新评估可用的参考..。

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

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

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

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


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