【问题标题】:Project reference not working in VisualStudio2010项目参考在 Visual Studio 2010 中不起作用
【发布时间】:2012-03-20 15:45:57
【问题描述】:

我有一个包含许多项目的解决方案,但除了其中一个之外,所有项目都表现良好。一个不起作用的是 ConsoleApplication,它依赖于 C# 类库项目。我添加了对库项目的引用,并添加了命名空间(我检查过它是正确的),但是在我引用库中的类的任何地方,我都会得到:

找不到类型或命名空间“MyClass”(是否缺少 using 指令或程序集引用?)。

库项目正在成功构建(我可以看到 DLL 出现在 bin 文件夹中)并且我尝试了项目引用以及对 DLL 本身的引用。两者都不起作用。

此外,所有项目都设置为使用“任何 CPU”的平台目标进行构建。

我已经尝试了几乎所有在论坛上遇到的建议,但均未成功。任何人都可以阐明发生了什么问题吗?

谢谢

这解决了问题:

控制台应用程序的 Target 框架为 .NET Framework 4 Client Profile,而库只有 .NET Framework 4。我将控制台应用程序设置为.NET Framework 4,一切都完美构建。

【问题讨论】:

  • 只有我的两分钱。 C# 区分大小写。你检查过你的命名空间案例吗?
  • 类是否有公共构造函数?
  • 看看下面 antao 的回答——我们经常看到 git 合并会弄乱我们的项目文件。

标签: c# visual-studio-2010


【解决方案1】:

我的赌注是你的库和你的应用程序之间的框架不匹配...... 检查您的库是否没有使用比您的应用更高的版本构建,或者您的应用是否使用客户端配置文件风格构建

【讨论】:

  • 是的,你说对了,我在下面给出了完整的答案 - 感谢 Cédric 的提示
  • 谢谢大家,很快! :) 是的,控制台应用程序有一个 .NET Framework 4 客户端配置文件的目标框架,而库只有 .NET Framework 4。我将控制台应用程序设置为“.NET Framework 4”,一切都完美构建。鉴于错误的措辞,我不会想到那里看,所以感谢您的提示。我想这是您只犯一次并记住下次的错误之一(...?)谢谢!
  • 天哪,虽然我会花一整天的时间来解决这个问题,然后就是你了:D
  • 非常感谢,这正是问题所在。我希望在构建指示此问题时有一个更有用的错误...很高兴我在浪费大量时间之前找到了这篇文章。谢谢!
  • 记录一下,因为它对我有用:确保您输入的是您正在使用的库的命名空间,而不是类的名称。
【解决方案2】:

可能是您的一个 DLL 引用了控制台应用程序中未引用的 .net 框架的某些部分。例如,如果您的一个类库项目中包含 asp.net 服务器控件并引用 System.Web,但您的控制台应用程序未引用 System.Web,它将无法构建,您将收到该错误。但这并不明显,因为引用的 DLL 存储在 GAC 中,因此它们永远不会出现在您的 bin 文件夹中。

【讨论】:

  • 我认为你是对的 Ben,我在下面添加了完整答案 - 感谢您的帮助
【解决方案3】:

听起来很奇怪,

您是否尝试过删除项目的引用并重新添加?检查您的控制台应用程序是否获得了所有正确的引用。

您还可以检查 .csproj 文件,看看其中的所有内容是否正确。

【讨论】:

    【解决方案4】:

    我不得不简单地重新启动 Visual Studio 以参考工作,但请确保您在 .csproj 文件中添加了参考。

    如果您仍然遇到此问题,请确保您引用的类是公开的并且与 Asp.net 核心框架版本匹配。

    【讨论】:

      【解决方案5】:

      只需检查您的 “类库” 项目中是否包含类,或者如果它是仅包含 .edmx 模型的数据访问层项目,请检查模型设计器是否已找到并生成正常。

      祝你好运

      【讨论】:

        【解决方案6】:

        我使用了同步框架,但仍然存在问题。 所以我尝试了另一种方法。 右键单击依赖项,然后选择添加项目引用。我添加了所需的项目,然后错误就消失了。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-05-17
          • 2011-06-30
          • 2016-05-29
          • 2010-12-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多