当我将平台从Web 应用程序更改AnyCpu
为时,我在运行时遇到异常。x64
我在本地运行它windows 7 x-64
[BadImageFormatException:无法加载文件或程序集或其依赖项之一。试图加载格式不正确的程序。]
当我将平台从Web 应用程序更改AnyCpu
为时,我在运行时遇到异常。x64
我在本地运行它windows 7 x-64
[BadImageFormatException:无法加载文件或程序集或其依赖项之一。试图加载格式不正确的程序。]
除了检查您是否有任何 32 位组件外,您还应该检查运行您的应用程序的 ApplicationPool 是否设置为以 32 位运行。从 IIS 管理器 > 应用程序池 > 您的应用程序池 > 高级设置 > 启用 32 位应用程序。如果要在 64 位模式下运行,则应将其设置为 False,如果要在 32 位模式下运行,则应设置为 True。
听起来您有一个 32 位的组件/DLL,而您正试图强制 Web 应用程序仅作为 64 位应用程序运行。
您还可以考虑查看: 阅读
如果您将其保留为 anycpu 并且它在 64 位系统上编译,它应该在 32 位和 64 位上编译和运行。不要尝试在编译时指定架构,除非您希望它只是 32 位。
确保您已安装 64 位框架。