0

当我将平台从Web 应用程序更改AnyCpu为时,我在运行时遇到异常。x64我在本地运行它windows 7 x-64

[BadImageFormatException:无法加载文件或程序集或其依赖项之一。试图加载格式不正确的程序。]

4

3 回答 3

2

除了检查您是否有任何 32 位组件外,您还应该检查运行您的应用程序的 ApplicationPool 是否设置为以 32 位运行。从 IIS 管理器 > 应用程序池 > 您的应用程序池 > 高级设置 > 启用 32 位应用程序。如果要在 64 位模式下运行,则应将其设置为 False,如果要在 32 位模式下运行,则应设置为 True。

于 2012-08-15T09:42:53.600 回答
1

听起来您有一个 32 位的组件/DLL,而您正试图强制 Web 应用程序仅作为 64 位应用程序运行。

您还可以考虑查看: 阅读

于 2012-08-15T08:30:49.470 回答
0

如果您将其保留为 anycpu 并且它在 64 位系统上编译,它应该在 32 位和 64 位上编译和运行。不要尝试在编译时指定架构,除非您希望它只是 32 位。

确保您已安装 64 位框架。

于 2012-08-15T08:30:21.023 回答