我用 C# 编写了一个连接到 oracle 数据库的示例应用程序。在我的工作站上,我安装了 Oracle Client 10g,并在 C# 项目中添加了对 oracle bin 文件夹中的 oracle.dataaccess.dll 的引用。当我在带有 10g 版本的 oracle 客户端的桌面上运行应用程序时,一切正常,但在带有 11g 版本的 oracle 客户端的桌面上,应用程序无法运行(崩溃)。当我删除一个引用并从 11g 客户端添加对 oracle.dataaccess.dll 的引用时,构建后,应用程序仅适用于 oracle 客户端 11g,并且在使用 oracle 客户端 10g 的工作站上崩溃我如何编写一个适用于 10g 的应用程序和11g oracle客户端?