【问题标题】:Mysterious disappearing reference神秘消失参考
【发布时间】:2011-08-23 03:17:40
【问题描述】:

我的 Windows 窗体应用程序似乎有一个非常奇怪的问题。我是一名网络开发人员,我在开发 Windows 窗体应用程序方面的经验有限。我正在开发一个电子商务网站,该网站将产品图像作为 blob 存储在数据库中。为了更容易批量导入图像,我正在编写一个使用现有网站 bll 库的小型 Windows 窗体实用程序。我正在使用 Visual Studio 2010 c# 和 .net 4。我在我的解决方案中创建了一个新的 windows 窗体项目并添加了对 bll 项目的引用。我开始编码并在我的代码中添加了 using 语句,一切都按预期工作 intelisense 与我的 bll 类等一起工作。然后我构建了项目但它失败了,它抱怨每一行代码都引用了 bll 项目中的任何内容,包括using 语句和 intelisense 不再适用于 bll 项目的任何内容。基本上,如果没有对 bll 项目的引用,您会期望什么。如果我删除引用然后重新添加它,或者将 ar 引用添加到解决方案中的另一个项目,则 intelisense 会返回并且所有编译器错误都会消失。然后,如果我再次构建它们,它们都会重新出现并且智能感知不再起作用。

我错过了什么,这里到底发生了什么。

【问题讨论】:

    标签: c# winforms visual-studio-2010 .net-4.0


    【解决方案1】:

    您的库可能依赖于其他 .NET 库,例如您需要在 Forms 应用程序中引用的 System.Web。这会造成这种行为。

    【讨论】:

    • 真棒就是这样。如此简单但又如此令人费解,因为没有指向该方向的错误消息。
    【解决方案2】:

    我最近遇到了类似这样的问题,并希望包含我的解决方案以供将来参考,以防它再次出现。构建失败时会弹出一条警告(不是错误)消息,我最初错过了该消息,因为我将错误列表设置为过滤掉警告。在我的特殊情况下,我需要改变使用 .NET 的客户端版本,并且警告消息包含调试问题所需的信息。

    警告 44 引用的程序集 [...] 无法解析,因为它具有 对 [...] 的依赖,它不在当前目标框架 [...] 中。请 删除对不在目标框架中的程序集的引用或考虑重新定位 你的项目。 [...]”

    【讨论】:

      猜你喜欢
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      • 2012-12-02
      • 2018-08-18
      • 1970-01-01
      • 1970-01-01
      • 2017-08-19
      • 1970-01-01
      相关资源
      最近更新 更多