c# - 即使使用 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
}
解决方案
在 Visual Studio 中
- 导航到工具选项卡
- 单击 NuGet 数据包管理器
- 单击 Nuget Packet Manager Console // Visual Studio 底部应弹出一个命令行控制台
- 插入以下命令
- 安装包 System.Data.OleDb
之后应该就好了
推荐阅读
- three.js - ThreeJS WebVR 摄像头设置
- android - 单选 RecyclerView TextView
- c# - 从控制台打开 WPF 应用程序并关闭控制台窗口
- ios - DispatchQueue.main.asyncAfter 带开/关开关
- html - 如果我不先打开图片的链接,图片链接不起作用
- c - Mono embed API 在运行时修改方法体
- lua - Conky cpubar 以错误的方式填充
- node.js - AWS Alexa V2 中的 SSML 支持
- html - Z-Index问题,我没有解释
- c - 想要永远闪烁,直到我在 nodemcu 中按下 OFF