C# Can';t在c中连接到Oracle数据库#

C# Can';t在c中连接到Oracle数据库#,c#,oracle,C#,Oracle,我正在编写一个控制台应用程序,它需要从数据库中提取数据。 当我使用下一行创建连接对象时,它抛出一个FileNotFoundException OracleConnection con = new OracleConnection(); 我已经安装并包含了Oracle Managed Data Access客户端,并尝试以多种方式重写定义,包括在定义中传递连接字符串,但它总是引发相同的异常 OracleConnection con = new OracleConnection(); 以下是确切

我正在编写一个控制台应用程序,它需要从数据库中提取数据。 当我使用下一行创建连接对象时,它抛出一个FileNotFoundException

OracleConnection con = new OracleConnection();
我已经安装并包含了Oracle Managed Data Access客户端,并尝试以多种方式重写定义,包括在定义中传递连接字符串,但它总是引发相同的异常

OracleConnection con = new OracleConnection();
以下是确切的信息:

System.TypeInitializationException异常 HResult=0x80131534 Message=OracleInternal.Common.ProviderConfig的类型初始值设定项引发异常。 Source=Oracle.ManagedDataAccess 堆栈跟踪: 位于Oracle.ManagedDataAccess.Client.OracleConnection..ctor(字符串连接字符串) 位于“目录”中的securityaware.Program.Main(字符串[]args)

内部异常1: FileNotFoundException:无法加载文件或程序集“System.Configuration.ConfigurationManager,版本=0.0.0,区域性=neutral,PublicKeyToken=CC7B13FFCD2DD51”。系统找不到指定的文件


您没有提到您正在使用的.NET。我也犯了同样的错误。我正在使用WebApi2构建一个应用程序,它使用.NETCore2.x而不是.NET4.x


我切换到Oracle.ManagedDataAccess.Core(2.18)NuGet包,然后错误消失了,我能够使用简单的Oracle连接代码连接到我的Oracle数据库

你是通过Nuget安装的吗?如果没有,那么就这样做——它将处理任何依赖项;我猜你可能是在偷懒我是通过nuget安装的。我试过使用最新的版本,也试过回滚到另一个以前的版本。你能给我们提供更多的代码吗(如果可以的话)?对我来说,我通过NuGet安装了这个软件包,并且安装得非常完美。@adsad我怀疑不需要任何代码。缺少的dll是System.Configuration.ConfigurationManager,这是一个标准的.net framework库。听起来更像是一个安装问题(框架或Oracle程序集),这至少对我来说是个问题。普通的Oracle.ManagedDataAccess不适用于.NET Core。谢谢!这同样适用于.NETCore5