发布wcf服务的问题 - oracle.dataAccess错误

时间:2014-04-03 15:44:17

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

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

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

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

我有两种方法可以让它消失。

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

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

  3. 只要我不执行以下操作,数字1就会起作用:

    1. 尝试发布(发布到我的本地计算机,以便进行相同的地点开发)。当我尝试发布应用程序和wcf这导致引用或服务它自己我不确定完全打破。如果我把服务吹走并尝试创建另一个服务引用我得到这个错误。我发现让它消失的唯一方法是创建另一个项目并复制我提到的代码。
    2. 我认为我已经正确地安装了所有内容,就像我提到的那样,在我发布之前它似乎都没有问题(只有本地,因为我提到了这一点。)。我有点担心,当我发布到服务器时,我将遇到这样的问题,所以目前只在本地尝试。

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

      任何人都知道我做错了什么或如何让它正确发布?

      感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

确保您对属性中的Oracle dll的引用设置为copy local。