【问题标题】:Potential Visual Studio Issue: Can't resolve symbol but works fine?潜在的 Visual Studio 问题:无法解析符号但工作正常?
【发布时间】:2013-11-21 15:57:38
【问题描述】:

我觉得要么这是 Visual Studio 中的问题,要么我疯了。

成分

我正在使用:

  • Visual Studio 专业版 2012 (11.0.61030.00) 更新 4
  • ReSharper 7
  • xUnit 用于测试
  • 我的测试代码中的 FluentAssertions。

问题

就在最近,resharper 向我展示了一个问题:

我导航到该文件,果然,代码中似乎存在问题。

但我指的是 FluentAssertions:

如果我清理并重建整个解决方案,我不会收到任何错误:

而且所有测试甚至都可以正确运行:

问题

  • 为什么会在安装 Visual Studio Update 4 后才开始显示?
  • 我该怎么做才能让它消失?
  • 是否真的有问题,或者如果测试和代码运行良好并且没有出现错误,这根本不是问题吗?

我第一次看到这样的事情,所以我很感激任何见解。

【问题讨论】:

    标签: visual-studio visual-studio-2012 resharper symbols


    【解决方案1】:

    这可能有多种原因,例如 NuGet 包还原 - 如果在打开解决方案时包(以及程序集)不存在,ReSharper 会将它们标记为未定义。当添加程序集时,它通常非常擅长注意和重新索引,但也许它在这里错过了它们。有时再次打开文件会导致错误被重新索引,有时需要关闭并重新打开解决方案。

    或者,最有可能修复的方法是转到 ReSharper -> 选项 -> 常规,然后单击清除缓存。 ReSharper 将重建解决方案缓存,并应重新索引所有内容并消除错误。

    【讨论】:

      【解决方案2】:

      在这种情况下,解决方案似乎是旧的“重启电脑”技巧。

      如果有人知道如何在不重新启动 PC 的情况下解决此类问题,我很高兴为您解答。

      【讨论】:

        【解决方案3】:

        检查您是否没有任何丢失的旧引用,只是在我的解决方案中注意到删除旧丢失引用的相同问题对我有用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-09-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-02
          • 2017-10-15
          • 2022-07-04
          • 2018-01-20
          相关资源
          最近更新 更多