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

本文关键字:VS2013 Web Express 有问题 Pro BadImageFormatException | 更新日期: 2023-09-27 18:18:39

前段时间,我使用VS2013 Web Express创建了一个WebAPI项目。我可以调试这个项目,没有任何问题。应用程序已经成功部署,它似乎工作如预期。我刚刚安装了VS2013 Pro并重新构建了相同的项目。但是,我无法在我的开发机器上调试它。我一直得到BadImageFormatException错误。应用程序本身必须是OK的,因为如果我将它部署到IIS,它可以正常工作。
我怀疑失败在某种程度上与IISExpress有关。我不知道是什么原因导致VS2013 Pro调试器失败,而VS2013 Web Express工作正常。它们都使用相同的IISExpress配置文件-至少这是我的想法。如果我回到VS2013 Web Express,那么我在调试时没有问题。

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

谢谢。

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

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

)。

命令行:

reg add HKEY_CURRENT_USER'Software'Microsoft'VisualStudio'12.0'WebProjects/v Use64BitIISExpress/t REG_DWORD/d 1

注册表编辑器:

1。导航到:

微软HKEY_CURRENT_USER ' Software ' ' VisualStudio ' 12.0 ' WebProjects

2。确保有一个名为"Use64BitIISExpress"的REG_DWORD值。如果没有,创建它。

3。设置其值为1(默认= 0)。