【问题标题】:Issues publishing wcf service - oracle.dataAccess error发布 wcf 服务的问题 - oracle.dataAccess 错误
【发布时间】:2014-04-03 15:44:16
【问题描述】:

我有一个应用程序,它有一个 UI 层,即与数据库层交互的 wcf 层。它们都在同一个解决方案中,但在解决方案中是不同的项目。每个都设置为针对 x86。

我的问题是我不断收到错误:

无法加载文件或程序集“Oracle.DataAccess”或其依赖项之一。试图加载格式不正确的程序。

有两种方法可以消除这种情况。

  1. 创建一个新的 wcf 项目,复制我的代码并在 UI 层创建一个引用。然后它开始工作。

  2. 跳过引用 wcf 层并改为引用数据库层。然而,这不是用户希望它工作的方式。

只要我不执行以下操作,第 1 项就会起作用:

  1. 尝试发布(发布到我的本地计算机,以便在同一地方进行开发)。当我尝试发布应用程序和 wcf 时,这会导致引用或它本身的服务,我不确定会完全中断。如果我将服务吹走并尝试创建另一个服务引用,我会收到此错误。我发现让它消失的唯一方法是创建另一个项目并复制我提到的代码。

我想我已经正确安装了所有东西,就像我提到的那样,在我发布之前,这一切似乎都没有问题(只有我在这一点提到的本地。)。我有点担心,当我发布到服务器时,我会遇到这样的问题,所以目前只能在本地尝试。

我还应该注意,当我将其发布到本地 IIS 时,我正在设置参考应用程序池以启用 32 位应用程序。

有谁知道我做错了什么或如何让它正确发布?

感谢您的帮助。

【问题讨论】:

    标签: c# asp.net .net oracle wcf


    【解决方案1】:

    确保您在属性中对 Oracle dll 的引用设置为复制本地。

    【讨论】:

    • 感谢您的评论。我已经这样做了,但结果还是一样。我也可以在 bin 文件夹中看到它。对我来说似乎很奇怪,这在我构建和调试解决方案时会起作用,但是在同一台机器上部署时会发生这种情况。
    • 这是个好问题。我不知道我怎么知道?我在卸载应用程序中没有看到任何条目。我记得必须安装这个和其他东西才能尝试让它工作,所以可能有多个。
    • 我有 sql plus 但不确定我在这里寻找什么?在机器上的所有程序下,我有 oracienhome1、2、3 以及 OraHome1121。我猜这些是在让这个东西半工作的试验期间创建的。
    • 确定您使用的 oracle 客户端和 odp 版本
    • 我认为这可能与它有关。感谢您的提示。我将通过删除这些来尝试重新安装。
    猜你喜欢
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    相关资源
    最近更新 更多