我有一个引用 32 位 DLL 的 Web 项目。在 IIS 上,我通常在应用程序池上设置启用 32 位应用程序属性,并且它工作得很好。我尝试通过在 Visual Studio 2015 的 iisexpress 上运行代码来本地调试代码,但出现错误的图像格式异常。
我确保工具->选项中的“使用 64 位版本的 iis express”复选框未选中。
我也将平台目标设置为 x86,但运气不佳。
有什么想法吗?
此错误的原因“无法加载文件或程序集或其依赖项之一。尝试加载格式不正确的程序。”是 IISExpress 的:我的电脑是 64 位,但是,由于某些原因,IISExpress 将 WCF 默认设置为 x86。
要解决此错误,如果您想默认将 IIS Express 作为 64 位进程运行,则可以更改一项注册表。
测试使用:Windows Server 2019 64 位和 Visual Studio 2015
问候,
贾尔帕
不确定您的问题是否仍然存在。在 VS 2022 中,您可以尝试配置调试(不)以使用 64 位版本的 IIS Express。
请参阅:调试 > 选项 > 项目和解决方案 > Web 项目 > 对网站和项目使用 64 位版本的 IIS Express
我不确定 VS2015 中是否默认选中它,但在 VS 2022 中是默认选中的。所以只要取消选中它就帮了我的忙。