“Data”类型或命名空间在“System”命名空间中不存在

10

我正在尝试构建我的第一个ASP.NET Web Forms项目,但我遇到了一些严重的问题。

我在项目中创建了两个名为BLL和DAL的项目文件。分别在上述两个文件中创建了class.csclass1.cs类。当我在任何一个.cs文件中添加using System.Data;时,它会显示以下错误:

1:Error CS0234 未能在名称空间"System"中找到类型或命名空间名称'Data'(是否缺少程序集引用?)DAL..NET Platform 5.4
2:Error CS0234 未能在名称空间"System"中找到类型或命名空间名称'Data'(是否缺少程序集引用?)BLL..NET Platform 5.4

我尝试通过右键单击引用->添加引用->勾选System.Data并重新构建,但这并没有帮助我。

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

输入图像描述


5
看起来你在尝试针对 .NET Core 进行开发 - 如果你真的想要使用 Web Forms,那么这是一个不好的选择,因为我认为 Web Forms 不是 ASP.NET Core 的一部分。 - Jon Skeet
@JonSkeet 我不知道具体发生了什么,但是当我创建一个新的项目,将目标设置为.NET Framework 4.0而不是4.5时,它帮助了我,我的问题得到了解决。 - Amanshu Kataria
3个回答

3
当您悬停在 "System.Data" 上时,它会显示一个消息,非常容易理解,即您没有使用 System.Data 的任何类。当您实现这些类时,该消息将消失。
其次,您遇到了一个错误 -
错误 CS0234 类型或命名空间名称'Data'不存在于命名空间'System'中(是否缺少程序集引用?)DAL..NET 平台 5.4
所以基本上您必须在项目中具有 System.Data 的程序集引用。
转到“引用”并检查是否存在 System.Data 程序集。如果没有,则安装它。
希望这能帮助到您。

我尝试了所有的方法,但都没有帮助到我。最终我通过将我的 .net Framework 从4.5降级到4.0来解决这个问题。这样做帮助我成功解决了这个问题。 - Amanshu Kataria

2

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

在“解决方案资源管理器”窗口中,右键单击“引用”条目 -> 选择“添加引用” -> 点击“程序集” > 搜索“System.Data” -> 选中复选框(我总是忘记这一步。)-> 单击“确定”。


0

你的命名空间和类名相同,

请将类名重命名。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接