我有一个应用程序,它有一个UI层,与数据库层交互的wcf层。它们都在相同的解决方案中,但在解决方案中分离项目。每个都设置为目标x86。
我的问题是我不断收到错误:
无法加载文件或程序集' Oracle.DataAccess'或其中一个依赖项。试图加载格式不正确的程序。
我有两种方法可以让它消失。
创建一个新的wcf项目,复制我的代码并在UI层创建一个引用。然后它开始起作用。
跳过引用wcf层并改为引用数据库layter。但这不是用户希望它工作的方式。
只要我不执行以下操作,数字1就会起作用:
我认为我已经正确地安装了所有内容,就像我提到的那样,在我发布之前它似乎都没有问题(只有本地,因为我提到了这一点。)。我有点担心,当我发布到服务器时,我将遇到这样的问题,所以目前只在本地尝试。
我还应该注意,当我将其发布到我的本地IIS时,我正在设置参考应用程序池以启用32位应用程序。
任何人都知道我做错了什么或如何让它正确发布?
感谢您的帮助。
答案 0 :(得分:0)
确保您对属性中的Oracle dll的引用设置为copy local。