【发布时间】:2014-04-03 15:44:16
【问题描述】:
我有一个应用程序,它有一个 UI 层,即与数据库层交互的 wcf 层。它们都在同一个解决方案中,但在解决方案中是不同的项目。每个都设置为针对 x86。
我的问题是我不断收到错误:
无法加载文件或程序集“Oracle.DataAccess”或其依赖项之一。试图加载格式不正确的程序。
有两种方法可以消除这种情况。
创建一个新的 wcf 项目,复制我的代码并在 UI 层创建一个引用。然后它开始工作。
跳过引用 wcf 层并改为引用数据库层。然而,这不是用户希望它工作的方式。
只要我不执行以下操作,第 1 项就会起作用:
- 尝试发布(发布到我的本地计算机,以便在同一地方进行开发)。当我尝试发布应用程序和 wcf 时,这会导致引用或它本身的服务,我不确定会完全中断。如果我将服务吹走并尝试创建另一个服务引用,我会收到此错误。我发现让它消失的唯一方法是创建另一个项目并复制我提到的代码。
我想我已经正确安装了所有东西,就像我提到的那样,在我发布之前,这一切似乎都没有问题(只有我在这一点提到的本地。)。我有点担心,当我发布到服务器时,我会遇到这样的问题,所以目前只能在本地尝试。
我还应该注意,当我将其发布到本地 IIS 时,我正在设置参考应用程序池以启用 32 位应用程序。
有谁知道我做错了什么或如何让它正确发布?
感谢您的帮助。
【问题讨论】:
标签: c# asp.net .net oracle wcf