Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找不到类型或命名空间名称“Oracle”(是否缺少using指令或程序集引用?)_Oracle_.net 4.0_Odac_.net Client Profile_Target Framework - Fatal编程技术网

找不到类型或命名空间名称“Oracle”(是否缺少using指令或程序集引用?)

找不到类型或命名空间名称“Oracle”(是否缺少using指令或程序集引用?),oracle,.net-4.0,odac,.net-client-profile,target-framework,Oracle,.net 4.0,Odac,.net Client Profile,Target Framework,我用VisualStudio2010创建了一个新的控制台应用程序项目,我用VS2012尝试过,问题也是一样的。 使用方法如下: using System; using System.Data.Common; using Oracle.DataAccess.Client; 在Main方法中,我编写了以下代码: var oracleInstance = OracleClientFactory.Instance; using (DbConnection conn = oracl

我用VisualStudio2010创建了一个新的控制台应用程序项目,我用VS2012尝试过,问题也是一样的。 使用方法如下:

using System;
using System.Data.Common;
using Oracle.DataAccess.Client;
在Main方法中,我编写了以下代码:

   var oracleInstance = OracleClientFactory.Instance;
        using (DbConnection conn = oracleInstance.CreateConnection())
        {
            conn.ConnectionString =
                "Data Source=XXX;Persist Security Info=True;User ID=XXX;Password=XXX;";
            conn.Open();

            var command = conn.CreateCommand();
            command.CommandText = "SELECT * FROM TABLE1 where rownum = 1";

            DbDataReader reader = command.ExecuteReader();


            while (reader.Read())
            {
                for (int i = 0; i < reader.FieldCount; i++)
                {
                    Console.WriteLine("Column number {0}: {1}", i, reader[i]);
                }
            }
}
目标框架是.NET4.0。我引用了Oracle.DataAccess.dll 4.112.3.0.NET4

问题是:如果我以.NET 4.0为目标,编译将不起作用,并且它表示找不到类型或命名空间名称“Oracle”,是否缺少using指令或程序集引用? 如果我以.NET4.0客户机配置文件为目标,它可以正常工作。 事实上,我需要的目标是.NET4.0框架,而不是.NET4.0客户端配置文件


有解决此问题的方法吗?

您是否尝试过将cpu平台设置为x86?