我有一个应用程序,使用.exe文件所在目录下的本地版本的ODAC 11.我们的想法是,我们希望我们的应用程序使用本地ODAC 11,无论用户在她的计算机上安装了什么.
Oracle.DataAccess.dll与.exe位于同一目录中.
当客户端计算机没有安装Oracle客户端时,它可以正常工作,但在安装了Oracle Database 10.2.0.something的计算机上启动它时出错:
The type initializer for 'Oracle.DataAccess.Client.OracleConnection' threw an exception. [Stack Trace] The provider is not compatible with the version of Oracle client OracleException at Oracle.DataAccess.Client.OracleInit.Initialize() at Oracle.DataAccess.Client.OracleConnection..cctor()
我猜这与运行时绑定策略有关,但在Google上搜索"Oracle/ODAC/ODP.NET运行时绑定策略"并没有发现任何有用的东西.
有谁知道如何解决这个问题?
如果不是这个特定的问题,有人可以指出我如何做我想做的概述:确保我的应用程序使用ODAC 11无论如何?