我们正在转向全 64 位开发环境。不幸的是,VS 2008,更重要的是,它的内置 Web 服务器在 32 位模式下运行。在调试引用 64 位程序集的代码(例如 Oracle.DataAccess)时,我们会遇到可怕的 System.BadImageFormatException。
任何人都可以提供在 VS 中调试具有 64 位依赖项的代码的任何策略吗?我想我们可以使用 32 位 Oracle 提供程序,但我们希望尽可能模拟生产环境。
最佳答案
我在 64 位 Vista 上有类似的设置,我在 IIS 中部署了网站 - 该网站已在 32 位和 64 位上成功运行和调试。
我发现的最大问题是在混合环境中工作,其中项目团队的一些成员仍然使用 32 位 Windows(XP 和 Vista)。
这会导致对 Oracle.DataAccess 的项目引用令人头疼,我只能通过 web.config 文件中的 bindingRedirect 条目来解决该问题,以便指向正确的程序集版本。
关于visual-studio - Visual Studio 2008 64 位调试策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2141430/