C# RESTful API错误“;无法加载文件或程序集';Oracle.DataAccess“;

C# RESTful API错误“;无法加载文件或程序集';Oracle.DataAccess“;,c#,oracle,asp.net-web-api,C#,Oracle,Asp.net Web Api,我有一个RESTful Api,它可以插入、删除、更新和从Oracle数据库获取数据。我已在电脑上安装了Oracle。 该应用程序不断出现漏洞,称无法加载文件或程序集“Oracle.DataAccess”。我将项目的目标平台更改为x86,结果成功了。 我正在使用一个名为restletclient的Chrome扩展来验证我得到的数据。如果我根本不使用Oracle对象,它会正常工作,并给我状态ok public IEnumerable<string> Get() {

我有一个RESTful Api,它可以插入、删除、更新和从Oracle数据库获取数据。我已在电脑上安装了Oracle。
该应用程序不断出现漏洞,称无法加载文件或程序集“Oracle.DataAccess”。我将项目的目标平台更改为x86,结果成功了。
我正在使用一个名为restletclient的Chrome扩展来验证我得到的数据。如果我根本不使用Oracle对象,它会正常工作,并给我状态ok

 public IEnumerable<string> Get()
    {
        return new string[] { "1", "2" };

    }
public IEnumerable Get()
{
返回新字符串[]{“1”,“2”};
}

如果我使用Oracle对象像这样连接到数据库

      public IEnumerable<string> Get()
        {
                DataSet ds;
                using (OracleConnection conn = new OracleConnection(ConfigurationManager.ConnectionStrings["Licenta"].ConnectionString))
                {
                  OracleDataAdapter adapter = new OracleDataAdapter(selectUsers,conn);
                  ds = new DataSet();
                   adapter.Fill(ds);

                }

            return new string[] { "1", "2" };
}
public IEnumerable Get()
{
数据集ds;
使用(OracleConnection conn=新的OracleConnection(ConfigurationManager.ConnectionString[“Licensta”].ConnectionString))
{
OracleDataAdapter=新的OracleDataAdapter(选择用户,连接);
ds=新数据集();
适配器。填充(ds);
}
返回新字符串[]{“1”,“2”};
}
我收到了这个错误。

你知道为什么吗?

我还尝试了一个虚拟网站,我也遇到了同样的问题。

如果您的web主机以64位模式运行,那么它将无法加载x86程序集。您需要为x64编译web API,包括对64位版本的Oracle.DataAccess.dll的引用。如果您的程序是x64,那么您应该为x64使用Oracle LIB,如果它们不可用,请更改您的程序。如果不使用任何oracle对象,则不会出现错误的原因是,如果没有使用任何oracle对象,编译器将不会尝试加载程序集it@Mangist我想这些都是旧的我记得当唯一可用的驱动程序是x86时有一个问题,但那是在过去。您可以在Nuget上查看或检查ODP.NET。