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,那么我在调试时没有问题。
还有其他人遇到同样的问题吗?
谢谢。
如果我没记错的话,这是由于试图在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)。