首页 > 解决方案 > 即使使用 System.Data.OleDb,C# 也找不到命名空间 OleDbConnection

问题描述

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

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

由于我的 using 指令在那里,我猜它是程序集引用,但是当我转到 Project --> add reference 时,唯一的选项是 Projects、Shared Projects 和 Browse,并且对于这三个选项卡中的每一个选项卡都有 0 个选项从中选择。如何添加此参考?

我的简单代码如下

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

标签: c#visual-studio

解决方案


在 Visual Studio 中

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

之后应该就好了


推荐阅读