我有一个在 64 位 Windows 2008 服务器上运行并通过 ODP.net 访问 Oracle 11g 的 C# 控制台应用程序。它已经工作了大约6个月。
我在我的计算机上编译程序,将构建设置设置为“任何 CPU”。6 个月前,我在 Windows 服务器上安装了适当的 64 位 Oracle dll 并且从未替换它 - 我只替换了控制台应用程序的 exe。
我昨晚更新了它 - 现在我收到了一个 BadImageFormat 异常,并显示找不到 Oracle 程序集的消息,这通常意味着我有错误的 dll 编译包。我确认并且我仍在使用原始的 Oracle dll。我还确认我正在我的服务器上编译到“任何 CPU”。
我什至尝试过重新编译和重新加载并找到原始 Oracle dll 的来源并重新加载。
有没有人见过这个?有任何想法吗?