【问题标题】:How to auto switch the rererence between different Oracle versions如何在不同的Oracle版本之间自动切换reerence
【发布时间】: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


【解决方案1】:

我不明白您是否在部署机器上构建您的产品,但如果不是,我的建议是在安装时检测 OracleDataAccess.dll 的版本,并使用 assemblyBinding 元素创建一个包含适当版本​​的 appconfig。

【讨论】:

  • 嗨亚历克斯,你检查我的提议了吗?如果对您有帮助,请将其标记为答案。提前致谢。
猜你喜欢
  • 2017-05-04
  • 2020-05-08
  • 2012-03-30
  • 2023-03-25
  • 2018-04-21
  • 2023-01-13
  • 2018-05-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多