我每次尝试调试程序时都会收到此错误:CS0246: The type or namespace name ‘OracleConnection’ could not be found (are you missing a using directive or an assembly reference?)这发生在声明私有只读OracleCo...
我每次尝试调试程序时都会收到此错误:
CS0246: The type or namespace name ‘OracleConnection’ could not be found (are you missing a using directive or an assembly reference?)
这发生在声明私有只读OracleConnection oracleConnection上; (以及其他一些地方)
我一直在尝试一些建议的解决方案,但到目前为止没有一个有效:
>我添加了对System.Data.OracleClient.dll的引用
>我的目标框架设置为.NET Framework 4
>我尝试了两种方法,包括使用System.Data.OracleClient并手动写出System.Data.OracleClient.OracleConnection
编辑:我使用的代码如下:
using System;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.Collections.Generic;
using System.Data.OleDb;
using System.Linq;
using System.Web;
using System.Data;
using System.Configuration;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace Foo
{
public class DBHandler
{
private readonly OracleConnection oracleConnection;
private readonly OracleCommand oracleCommand;
private readonly OracleDataAdapter oracleAdapter;
到目前为止没有任何工作,所以任何建议都将受到赞赏.
解决方法:
首先,对于Oracle,System.Data.OracleClient已被弃用,因此现在不推荐使用它.有关详细信息,请访问ADO.NET Team Blog Post
推荐的是Oracle公司发布的Oracle客户端.从Oracle .NET Developer Center下载Oracle Data Access组件
然后以相同的方式,您可以通过添加对Oracle.Client dll的引用来使用OracleConnection,OracleCommand等.
请注意,此库不适用于.NET 4 Client Profile.
本文标题为:c# – 找不到类型或命名空间名称“OracleConnection”
基础教程推荐
- C#用websocket实现简易聊天功能(服务端) 2023-05-17
- C#实现拼手气红包算法 2023-03-10
- 如何在PowerShell C#cmdlet中使用WriteProgressCommand? 2023-09-19
- C#实现QQ邮箱发送邮件 2023-01-11
- C#中使用Cache框架快速实现Cache操作 2023-06-15
- C# List生成Txt文档并且读取Txt文档封装List 2023-06-28
- 详细介绍C# 泛型 2023-03-09
- C# DateTime日期比较方法案例详解 2023-04-28
- C#异常处理的技巧和方法 2023-01-22
- 在Linux和Windows上与C#进行进程间通信 2023-09-20