ReSharper 的静态分析器似乎已损坏。我如何解决它?

2024-01-17

我对 ReSharper 给出的建议明显错误感到有疑问。例如,在以下代码示例中,ReSharper 表示response, dates, and ex当变量在以下几行中明确使用时,永远不会使用它们:

Dim response As New WcfResponseBoolean
Try
    ' ReSharper identifies 'b' as unused, but it is used on the next line.
    b = Builders.CastBuilderFromSession

    If b Is Nothing Then
    response.SetSessionExpired()
        Return response
    End If

    ' ReSharper identifies 'dates' as unused, but it is used on the next line.
    Dim dates As New List(Of DateTime)({ConvertToUSDateTime(inWithTime)})

    CompareDateList(response, inTimeToCompare, New ComparableDatesList() 
        With {.Dates = dates, .CheckCompareType = compareType}, False)

' ReSharper identifies 'ex' as unused, but it is used on the next line.
Catch ex As Exception
    MailHandler.SendExceptionEmailToBTDebug(ex, "CompareDates")
    response.SetUnhandledException()
End Try

我已经关注了来自此链接的建议 http://www.jetbrains.com/resharper/webhelp/Reference__Options__Environment__General.html要尝试清除 ReSharper 的缓存,请转至 ReSharper --> 选项 --> 环境 --> 常规,然后单击“清除缓存”按钮。但当我单击该按钮时,我没有从 ReSharper 收到任何发生任何情况的反馈。屏幕就在那里;没有弹出消息,没有任何类型的 UI 反馈。当我单击“保存”按钮关闭表单时,问题仍然存在。

TL;DR:
有没有其他方法可以清除 ReSharper 的缓存?如果做不到这一点,是否有其他方法可以让静态分析器再次工作?

我在 Visual Studio 2012 中运行 ReSharper 8.1.23.546(版本 11.0.61030.0)。

更新1:

我还尝试清理和重建项目,以及关闭和打开 Visual Studio。这些都没有任何效果。我能想到的唯一两件事是:

  1. 手动删除ReSharper的缓存文件。但我不知道它们位于哪里,而且我不确定这样做是否安全。
  2. 卸载并重新安装 ReSharper。但这似乎很激烈。我宁愿不这样做,除非这是唯一的选择。

更新2:

I used 公民马特的回答 https://stackoverflow.com/a/21148771/645511找到并删除缓存文件,但这没有任何区别。 ReSharper 仍将变量标识为未使用。

我还重新启动了我的电脑,虽然我还没有这样做,但正如我所料,这并没有真正改变任何东西。我可能会认为卸载并重新安装是唯一的选择。

更新3:

我吃完午饭回来,决定硬着头皮卸载并重新安装。这也没有解决这个问题。现在我越来越绝望了。


您可以在以下位置找到解决方案缓存:%LOCALAPPDATA%\JetBrains\ReSharper\v8.1\SolutionCaches。缓存文件夹命名为_ReSharper.{Solution}.{hash}, where {solution}是解决方案的名称,哈希是一个数值,以防止名称冲突。您应该能够找到您要找的人。在关闭 Visual Studio 的情况下将其删除,然后重新打开该解决方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ReSharper 的静态分析器似乎已损坏。我如何解决它? 的相关文章

随机推荐

  • 分叉 AOSP 清单后如何正确运行存储库同步?

    最近我决定深入 Android 开源项目世界 这就是我对 AOSP 生活的想象 为了深入了解 AOSP 世界 我需要亲自动手修改项目中的代码 我将在三台不同的计算机上执行此操作 因此我需要将我的工作存储在远程 git 存储库中 所以我需要在
  • C#:从 lambda 表达式获取链中的属性名称

    我正在开发一个使用 lambda 表达式来指定属性的 API 我正在使用这段与此类似的著名代码 这是简化且不完整的 只是为了弄清楚我在说什么 public void Foo
  • 按列获取数据网格的值

    您如何知道标题列中特定行的值id row index id 0 54 1 34 2 12 select id where row index 1例如 我应该得到 34 的值 This is datagrid 不太确定您在寻找这个 无论如何
  • 如何在vscode webview中使用iframe

    在 vscode extension webview catcoding 中 我想加载外部网页 如 google i tried panel webview html 谷歌有X Frame Options 响应头设置为SAMEORIGIN
  • 是否可以通过 ADFS 创建新用户?

    我正在研究使用 SAML 和 ADFS 设置单点登录所涉及的内容 我无法回答并且似乎无法在任何地方找到一个查询 是否可以通过 ADFS 执行通常的用户配置文件操作 例如 我可以通过 ADFS 注册新用户吗 我可以通过 ADFS 提供忘记密码
  • 专注于模式内的输入会导致 ios 向下滚动

    我遇到了模态内的输入并提出了问题 当用户打开模式时 它会覆盖整个页面 并设置为高 z index 和绝对位置 一旦用户专注于模式内的输入 在 iOS 上 整个页面就会由于某种原因向下滚动 我认为 ios 的行为是将输入字段向上滚动一点 以便
  • 从调试切换到发布时,Visual Studio C# 项目会强制重建,反之亦然

    每次从调试切换到发布时 Visual Studio 2012 C 项目似乎都会强制重建 反之亦然 即使项目中没有任何更改 对于独立项目来说 这种情况不会发生 但是 如果您将单个项目引用添加到类库 那么每次更改为不同的构建配置时 它就会开始表
  • 使用 SQL 查询获取所有 WooCommerce 客户已付款的订单

    我需要一个查询 返回所有订单已批准付款的用户 我很难找到数据库中存储它的位置 我只找到了 post status wc complete 但我认为这不是正确的信息 SELECT a post status b meta value FROM
  • PyCharm删除参数字段中的引号

    我想使用 PyCharm 中的参数字段为 python 脚本设置参数 我的配置 但运行控制台中的命令是 python3 path to script py app id picoballoon network dev id ferdinan
  • DIV指令跳转到随机位置?

    所以我有这个确切的问题 https stackoverflow com questions 8236636 8086 assembly div going ape ip jumping to a weird location endless
  • 如何仅删除 Pandas 多索引数据框中的索引名称而不删除内容

    我有以下制表符分隔文件 mydata txt Set Coolthing Route Organ Up Down set4 foo ID LN 81 60 set4 bar ID LN 542 92 set4 foo ID LV 73 73
  • 在VS2010中找不到DataContractJsonSerializer

    我正在开发一个演示 Silverlight 应用程序 我想做一些简单的 JSON 我找到了System Runtime Serialization Json DataContractJsonSerializer http msdn micr
  • Objective C 检查文本字段是否为空

    这是代码 IBAction charlieInputText id sender getting value from text field when entered charlieInputSelf sender stringValue
  • 随机生成具有偏爱低值分布的整数

    我有一个按某些质量函数排序的列表 我想从中获取元素 更喜欢列表开头的好元素 目前 我生成随机索引的函数基本上如下所示 def pick p 0 2 for i in itertools count if random random lt p
  • Ubuntu Apache2 本地虚拟主机 url 未找到

    我正在设置我的笔记本电脑 使用 Ubuntu 16 10 上的 LAMP 堆栈进行多个站点的单用户开发 并为不同站点提供虚拟主机和基于名称的虚拟主机 我尝试了各种配置设置组合 但无法从浏览器加载站点 我收到 在此服务器上找不到请求的 URL
  • Groovy 压缩列表或按级别展平

    我正在尝试压缩两个列表 我找到了一个解决方案 使用transpose 来自此链接 Groovy 中是否有 Scala zip 函数的类似物 https stackoverflow com questions 13879489 is ther
  • 如何对数组列表<>求和

    我有一个 List myList 其中我知道所有 int 数组的长度相同 为了便于论证 我们假设我有 500 个数组 每个数组有 2048 个元素长 我想对所有 500 个数组求和 得到一个长度为 2048 个元素的数组 其中每个元素是所有
  • 仅当编辑器处于焦点状态时才显示 TextAngular 工具栏(对于具有 1 个工具栏的多个编辑器)

    我有多个编辑器和一个工具栏 最初我只有一个编辑器 然后通过单击工具栏中的按钮添加第二个和第三个编辑器 工具栏位于第一个编辑器的顶部 随后添加的编辑器堆叠在另一个编辑器的下面 我遇到的问题是 当任何编辑器处于焦点状态时 如何显示工具栏 如何将
  • 动态生成灵活数量的嵌套 for 循环[重复]

    这个问题在这里已经有答案了 是否可以根据输入的长度添加 减少函数中嵌套 for 循环的数量 例如 基于长度为 3 的某个输入 我可能需要使用 1 个嵌套 for 循环 for 循环位于另一个 for 循环内 与此类似 for i in ra
  • ReSharper 的静态分析器似乎已损坏。我如何解决它?

    我对 ReSharper 给出的建议明显错误感到有疑问 例如 在以下代码示例中 ReSharper 表示response dates and ex当变量在以下几行中明确使用时 永远不会使用它们 Dim response As New Wcf