即使使用 System.Data.OleDb,C# 也找不到名称空间 OleDbConnection

kas*_*ney 6 c# visual-studio

我有一个正在生产的项目(一个 Web 应用程序),其中有以下内容,可以运行,然后打开另一个 Visual Studio 项目(控制台应用程序)并复制粘贴相同的代码。新项目(控制台应用程序)的问题是,虽然计算机识别出我的命名空间“System.Data.OleDb”,但 VS 会将其灰显,并将鼠标悬停在 OleDbConnection 上会收到错误消息

类型或命名空间名称“未找到 OleDbConnection(您是否缺少 using 指令或程序集引用?)

由于我的 using 指令在那里,我猜测它是程序集引用,但是当我转到“项目”-->“添加引用”时,唯一的选项是“项目”、“共享项目”和“浏览”,对于这三个选项卡中的每一个,都有 0 个选项从中选择。我怎样才能添加这个参考?

我的简单代码如下

using System.Data;
using System.Data.OleDb;
public class DataLayer
{
    public DataLayer()
    {
    }
    static OleDbConnection conn;
    // some other code below
}
Run Code Online (Sandbox Code Playgroud)

小智 15

在视觉工作室中

  • 导航至“工具”选项卡
  • 单击 NuGet 数据包管理器
    • 单击 Nuget Packet Manager Console // Visual Studio 底部应弹出命令行控制台
    • 插入以下命令
    • 安装包System.Data.OleDb

之后应该就好了


rat*_*rus 0

您缺少对 System.Data 的引用,该引用将包含在其中。理想情况下,您应该确保在“参考”下检查它,但显然您已经尝试过这样做。

在此输入图像描述

您始终可以编辑项目文件并手动添加它,例如

在此输入图像描述