c# – 找不到类型或命名空间名称“OracleConnection”

我每次尝试调试程序时都会收到此错误: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”

基础教程推荐