无法加载文件或程序集“Oracle.ManagedDataAccess,版本=2.0.19.1 (.Net 5)

问题描述 投票:0回答:2

我正在尝试将 .net 4.7 应用程序移植到 .net 5。

在 .net 4.7 应用程序中,我使用 Oracle.ManagedDataAccess 连接到数据库,无需安装任何 Oracle 客户端 - 而且效果非常好。

在 .Net 5 应用程序中,我现在使用 Oracle.ManagedDataAccess.Core,但是当代码命中用于与数据库交互的类时,我得到以下信息:

User-Unhandled-Exception

我将包安装到项目的方法是直接进入 nuget :

Nuget Installation

注意 using 语句如下:

using Oracle.ManagedDataAccess.Client;

我是不是有点粗心,没有做我应该做的事情?我已经尝试过以下方法:

  • 将项目 CPU 目标更改为“ALL CPU” - 但该项目当前面向 x64 平台。
  • 添加和删除了 nuget 库
  • 添加了 .net core 版本和 .net Framework 版本的库
c# oracle ado.net
2个回答
0
投票

我想我已经解决了这个问题,虽然不是很好,但现在已经可以了。

我从 >

C:\Users\<User>\.nuget\packages\oracle.manageddataaccess.core\2.19.101\lib\netstandard2.0\Oracle.ManagedDataAccess.dll
下载了库,然后将其复制到我的项目中的文件夹中。

到达那里后,我删除了 nuget 包引用,只是直接添加了对二进制文件本身的引用,然后 - 嘿,很快 - 一切正常。


0
投票

我的供应商的应用程序遇到了非常类似的问题,所以我无法访问代码

我的解决方案是访问 nuget.info 站点并手动下载 Oracle.ManagedDataAccess.dll 并将其替换到应用程序文件夹中

我在网站上选择了2.19的最新版本,显示为2.19.250 https://nuget.info/packages/Oracle.ManagedDataAccess.Core/2.19.250 lib->netstandard2.0->Oracle.ManagedDataAccess.dll->双击它,浏览器下载文件

Windows 资源管理器上显示的产品版本是 2.19.1:20240910,而供应商应用程序附带的产品版本是 2.19.1:20200326

© www.soinside.com 2019 - 2024. All rights reserved.