VS2013 Pro 中的 BadImageFormatException - 在 VS2013 Web Express 中没有问题

BadImageFormatException in VS2013 Pro - no problems in VS2013 Web Express

前段时间我使用VS2013 Web Express创建了一个WebAPI项目。我可以毫无问题地调试项目。该应用程序已成功部署,并且似乎按预期工作。 我刚刚安装了 VS2013 Pro 并重新构建了相同的项目。但是,我无法在我的开发机器上调试它。我不断收到 BadImageFormatException 错误。应用程序本身一定没问题,因为如果我将它部署到 IIS,它就可以正常工作。
我怀疑失败与 IISExpress 有某种关系。我无法弄清楚是什么导致 VS2013 Pro 调试器失败,而 VS2013 Web Express 工作正常。它们都使用相同的 IISExpress 配置文件——至少我是这么认为的。 如果我回到 VS2013 Web Express,那么调试就没有问题了。

还有其他人运行遇到同样的问题吗?

谢谢。

如果我没记错的话,这是由于试图 运行 32 位应用程序池中的 64 位程序集造成的。您可以使用注册表项(来自 http://blogs.msdn.com/b/rob/archive/2013/11/14/debugging-vs2013-websites-using-64-bit-iis-express.aspx)在 32 位或 64 位模式下更改 IISExpress 运行s:

Command-Line:

reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio.0\WebProjects /v Use64BitIISExpress /t REG_DWORD /d 1

Regedit:

1.Navigate to:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio.0\WebProjects

2.Make sure there is a REG_DWORD value named “Use64BitIISExpress”. If not, create it.

3.Set its value from 1 (default = 0).