Visual Studio C#找不到命名空间OleDbConnection,即使使用System.Data.OleDb也是如此

vbopmzt1  于 2023-03-24  发布在  C#
关注(0)|答案(3)|浏览(466)

我有一个项目(一个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
}
u0sqgete

u0sqgete1#

在Visual Studio中

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

之后应该就好了

bzzcjhmw

bzzcjhmw2#

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

您可以随时编辑项目文件并手动添加它,例如:

sqyvllje

sqyvllje3#

该项目需要一个System.Data.dll的引用才能解析。该dll可以位于以下目录中(您的使用可能会因框架而异,但非常标准的结构):C:\程序文件(x86)\引用程序集\Microsoft\框架. NET框架\v4.5.2.
你应该有一个assmeblies节在您的“添加引用”窗口,但你可以添加通过浏览的位置以及。

相关问题