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

时间:2018-11-01 13:50:27

标签: c# visual-studio

我在生产中有一个项目(一个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
}

3 个答案:

答案 0 :(得分:3)

在 Visual Studio 中

  • 导航到“工具”标签
  • 单击 NuGet 数据包管理器
    • 单击 Nuget 数据包管理器控制台 // 命令行控制台应该在底部弹出 视觉工作室
    • 插入以下命令
    • 安装包 System.Data.OleDb

之后应该就好了

答案 1 :(得分:0)

您缺少对System.Data的引用,该引用将包含在其中。理想情况下,您应该确保已在“引用”下对其进行了检查,但显然您已尝试过。

enter image description here

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

enter image description here

答案 2 :(得分:0)

该项目需要对System.Data.dll的引用才能解析。该dll可以位于以下目录中(您的使用情况可能会因框架而异,但使用的是标准结构):C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.2。

“添加引用”窗口中应该有一个“组装”部分,但是您也可以通过浏览到该位置来添加。

enter image description here