【问题标题】:"Cannot resolve symbol" error in Visual Studio 2008?Visual Studio 2008 中出现“无法解析符号”错误?
【发布时间】:2010-10-01 06:18:31
【问题描述】:

我已经开始处理以前开发人员留下的一些代码,但我遇到了一个奇怪的问题。代码是 ASP.NET 2.0 中的 C#,我在 Visual Studio 2008 中使用 ReSharper 4.1。

这段代码编译得很好,可以在我的 Web 应用程序中运行,但 ReSharper 对它发出了“无法解析符号 '<name of class here>'”的消息。这不是世界末日,但我宁愿代码文件中没有大量的红色错误。

示例行:

InvoiceItem invoiceItems = GetInvoiceItems(serviceLineItemID);

InvoiceItem 是一个带有自动生成的 .cs 代码隐藏的 .xsd 数据集。过去,我使用 xsd.exe 为数据集创建 .cs 文件,并将 .cs 包含在我的项目中,但这在这种情况下不起作用。我做 .NET 开发人员很长时间了,但这是我第一次遇到这个问题。

有什么想法吗?

【问题讨论】:

  • 对我来说,只需删除项目文件夹中的 resharper 文件夹即可!

标签: asp.net code-generation resharper dataset


【解决方案1】:

这可能是 resharper 中的一个错误,禁用 resharper 并查看它是否仍然发生。如果是这样,请将错误报告给 resharper。他们通常反应灵敏。

【讨论】:

  • 肯定是与resharper有关,在我暂停它之后,错误消失了!
【解决方案2】:

我知道有点晚了,但我刚刚确认 build 1212 似乎正在使用自动生成的代码。

【讨论】:

    【解决方案3】:

    可能是 ReSharper 中的错误。您可以尝试 ReSharper 4.5 nightly builds(预发行版),看看它是否已针对此版本修复。如果没有,请在我们的问题跟踪器 (instructions) 中提交错误。谢谢。

    【讨论】:

      【解决方案4】:

      如果您使用 ReSharper 清理代码,它有时会更新代码页上的命名空间,但不会更新设计端。这一切都会缩短引用 dll 的控制注册。有时有效,有时无效。

      编辑:哇,这太旧了...需要开始查看日期...

      【讨论】:

      • "old" 可能是,但我在 VS2010 和 ReSharper 6.0 中遇到了同样的问题。禁用 Resharper 令人惊讶地使问题消失了(在随机恐慌中敲打了一个多小时后)。
      猜你喜欢
      • 2014-05-15
      • 2013-06-15
      • 1970-01-01
      • 1970-01-01
      • 2016-12-19
      • 2014-06-10
      • 2017-08-23
      • 2019-07-29
      • 1970-01-01
      相关资源
      最近更新 更多