在 Visual Studio 2015 中运行 iisexpress 32 位而不是 64 位进行调试模式

问题描述 投票:0回答:2

我有一个引用 32 位 DLL 的 Web 项目。在 IIS 上,我通常在应用程序池上设置启用 32 位应用程序属性,并且它工作得很好。我尝试通过在 Visual Studio 2015 的 iisexpress 上运行代码来本地调试代码,但出现错误的图像格式异常。

我确保工具->选项中的“使用 64 位版本的 iis express”复选框未选中。

我也将平台目标设置为 x86,但运气不佳。

有什么想法吗?

visual-studio iis x86 32bit-64bit iis-express
2个回答
0
投票

此错误的原因“无法加载文件或程序集或其依赖项之一。尝试加载格式不正确的程序。”是 IISExpress 的:我的电脑是 64 位,但是,由于某些原因,IISExpress 将 WCF 默认设置为 x86。

要解决此错误,如果您想默认将 IIS Express 作为 64 位进程运行,则可以更改一项注册表。

  1. 导航到:Computer\HKEY_CURRENT_USER\Software\Microsoft\VisualStudio .0\WebProjects
  2. 确保有一个名为“Use64BitIISExpress”的 REG_DWORD 值。如果没有,请创建它。
  3. 将其值设置为 1(默认 = 0)。

测试使用:Windows Server 2019 64 位和 Visual Studio 2015

问候,

贾尔帕


0
投票

不确定您的问题是否仍然存在。在 VS 2022 中,您可以尝试配置调试(不)以使用 64 位版本的 IIS Express。

请参阅:调试 > 选项 > 项目和解决方案 > Web 项目 > 对网站和项目使用 64 位版本的 IIS Express

我不确定 VS2015 中是否默认选中它,但在 VS 2022 中是默认选中的。所以只要取消选中它就帮了我的忙。

© www.soinside.com 2019 - 2024. All rights reserved.