【问题标题】:How do I fix error saying "The type or namespace name X does not exist in the namespace Y"?如何修复“命名空间 Y 中不存在类型或命名空间名称 X”的错误?
【发布时间】:2012-04-26 18:46:20
【问题描述】:

我之前多次遇到此错误,这是一个简单的修复 - 只需添加缺少的参考。不过,我已经有了。事实上,在我添加了引用之后,intellisense 能够引导我找到我想要引用的类型。但是,当我构建时,我得到了错误。从那里开始,智能感知不起作用(给我红色的波浪线)。我怀疑的一件奇怪的事情。我尝试添加引用的项目是一个 .NET 4.0 应用程序项目(使用 LINQ 和 WPF)。我正在尝试添加对 .NET 3.5 类库项目的引用。这对我来说是新领域(.NET 4.0 引用 .NET 3.5),但我猜这些程序集之间存在一些冲突。有什么想法吗?

[编辑]

不确定这是否会有所帮助,但听起来人们需要一些代码。这就是我所做的一切。

  1. 添加了对项目 Framework.UserServices 的引用。
  2. 已验证中继命令类型存在于对象浏览器中,命名空间为 Framework.UserServices。
  3. 在现有类的构造函数中添加了以下代码(可以放在任何地方)。

    Framework.UserServices.RelayCommand 中继 = new Framework.UserServices.RelayCommand(OpenEditor);

【问题讨论】:

  • 真的很难判断一些代码发生了什么......
  • 添加了一些代码,但实际上什么都没有。完全被难住了,因为我所做的只是添加参考和一行代码。智能感知最初有效的事实告诉我,这不仅仅是一个简单的错字。

标签: c# compiler-errors assembly-references


【解决方案1】:

通过右键单击解决方案资源管理器中的项目,选择“属性”,然后单击“应用程序”选项卡,检查 .NET 4.0 项目的构建目标是什么。如果它以“.NET Framework 4 Client Profile”为目标,请尝试将其切换为纯(非客户端)“.NET Framework 4.0”配置文件。

【讨论】:

  • 谢谢!那很简单。我将不得不阅读这两者之间的区别。
猜你喜欢
  • 2015-12-10
  • 1970-01-01
  • 2013-05-24
  • 1970-01-01
  • 1970-01-01
  • 2012-06-19
  • 1970-01-01
  • 2012-05-28
  • 1970-01-01
相关资源
最近更新 更多