命名空间“系统”中不存在类型或命名空间名称“数据”

Posted

技术标签:

【中文标题】命名空间“系统”中不存在类型或命名空间名称“数据”【英文标题】:Type or namespace name 'Data' does not exist in the namespace 'System' 【发布时间】:2016-10-13 20:41:26 【问题描述】:

我正在尝试构建我的第一个 ASP.NET Web 窗体项目,但我遇到了一些严重的问题。 我在我的项目中创建了两个名为:BLL 和 DAL 的项目文件。 我分别在上述两个文件中创建了名为class.csclass1.cs 的类。当我在任何 .cs 文件中添加 using System.Data; 时,它会显示以下错误:

1:Error CS0234 The type or namespace name 'Data' does not exist in the namespace 'System' (are you missing an assembly reference?) DAL..NET Platform 5.4 2.Error CS0234 The type or namespace name 'Data' does not exist in the namespace 'System' (are you missing an assembly reference?) BLL..NET Platform 5.4

我尝试通过右键单击引用添加程序集引用 -> 添加引用 -> 检查 System.Data 并再次重建它,但它没有帮助我。

当我将鼠标悬停在 using System.Data; 上时,它会显示以下内容:

【问题讨论】:

看起来您正在尝试以 .NET Core 为目标 - 如果您实际上是在尝试执行 Web 表单,这是一个坏主意,因为我不相信 Web 表单是 ASP 的一部分.NET 核心。 @JonSkeet 我不知道到底发生了什么,但是当我创建一个针对 .NET 框架 4.0 而不是 4.5 的新项目时,它帮助了我并且我的问题得到了解决。 【参考方案1】:

首先,当您将鼠标悬停在“System.Data”上时,它会显示一条消息,这很容易理解您没有使用任何 System.Data 类。当您实现这些类时,此消息将消失。

其次,你有一个错误-

错误 CS0234 类型或命名空间名称“数据”不存在于 命名空间“系统”(您是否缺少程序集引用?) DAL..NET 平台 5.4

所以基本上你必须在你的项目中有一个 System.Data 的程序集引用。

转到参考并检查 System.Data 程序集是否存在。如果没有,请安装它。

希望这会对你有所帮助。

【讨论】:

我尝试了所有这些,但它没有帮助我。我通过将 .net Framework 从 4.5 降级到 4.0 解决了这个问题,这帮助我解决了这个问题。【参考方案2】:

您只是缺少“System.Data”引用。

在解决方案资源管理器窗口中右键单击“参考”条目->按添加参考->单击程序集>搜索“System.Data”->按复选框(我总是忘记这一步。)->按好的。

【讨论】:

【参考方案3】:

你的命名空间和类名是一样的,

重命名你的班级名称。

【讨论】:

以上是关于命名空间“系统”中不存在类型或命名空间名称“数据”的主要内容,如果未能解决你的问题,请参考以下文章

命名空间“System.Configuration”中不存在类型或命名空间名称“ConfigurationManager”

命名空间“System.Configuration”中不存在类型或命名空间名称“ConfigurationMannger”,求帮助,谢谢

命名空间“System.Web”中不存在类型或命名空间名称“优化”

命名空间“System.Web.Mvc”中不存在类型或命名空间名称

命名空间“Microsoft”中不存在类型或命名空间名称“Reporting”

命名空间“Microsoft”中不存在类型或命名空间名称“AspNetCore”(您是不是缺少程序集引用?)