几年后更新:Oracle发布了托管的ODP.NET客户端,因此不再需要在.NET应用程序中使用x64/x86.您可以在Oracle网站上找到更多信息:http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
根本原因是ODP.NET依赖于本机 OCI DLL,当然这不是"任何CPU".
从理论上讲,ODP.NET可以检测.NET代码中当前执行的"bit-ness",然后相应地动态加载32位或64位本机DLL,但这不是当前实现的方式.
Oracle公司目前正在实施完全托管的提供商.但在那之前,我们不得不为每个"bit-ness"做单独的构建.
任何 C# 项目的默认选项都是它可以在 x64 和 x86 操作系统上运行。
所以这意味着我需要同一应用程序的版本,一个适用于 32 位,另一个适用于 64 位。但使用 MS .NET Oracle 客户端 (System.Data.OracleClient) 时,同样没有问题。
这是预期的......您需要发布 x86 版本和 x64 版本,请注意,x86 应用程序无法引用 x64 程序集,反之亦然。
Microsoft 参考不同的原因是它默认是 .NET Framework 的一部分。
我无法下载我所在的文件,我确实相信 ODP.NET 有 x86 程序集和 x64 程序集。
正确的方法是发布你的程序的x86版本和x64版本。
| 归档时间: |
|
| 查看次数: |
15365 次 |
| 最近记录: |