【发布时间】:2010-02-10 09:40:22
【问题描述】:
我正在使用一个链接到 OracleDataAccess.dll - V9 或 V10 的 C# 项目,但一次只能使用其中一个。我的开发机器有两个安装。在部署机器上,只有其中一台可用。出于这个原因,我必须根据部署机器在我的项目中切换 V9 和 V10 之间的引用。
是否可以自动执行此切换过程? (可能是使用#defines、预构建命令或替代配置设置)我知道的唯一替代方法是使用两个不同的项目文件。
【问题讨论】:
-
为什么需要切换.dll?我认为 V9 dll + V9 Oracle 客户端库也适用于 Oracle 10,当然,除非您使用 Oracle 10 的新特性。
-
我对 oracale 数据库本身的版本没有问题,但对 Oracle 的驱动程序 dll(Orcale 客户端安装)没有任何问题。如果我将我的软件与 Oracle9 驱动程序链接并尝试在仅具有 Oracle10 驱动程序的机器上运行它,则会出现如下异常:找不到 OraOps9.dll。将 Oracle.DataAccess.dll 和 OraOps9.dll 简单地复制到程序文件夹中并不能解决此问题。
标签: c# .net visual-studio oracle dll