我开始在“Any Cpu”模式下在另一台计算机上开发这个项目。然后过了一段时间,我添加了一个x64 C ++ CLI项目引用,并且它不会给我“坏图像”异常的唯一方法就是当我将asp项目切换到x64时。
即便如此,它还是给我构建错误,偶尔会抱怨msbuild.exe无法访问但我认为这个问题无关(msbuild.exe只是堆积在任务管理器中)。
无论如何,我现在将项目迁移到另一台计算机,无论如何都拒绝在x64模式下构建它。
描述:执行期间发生了未处理的异常 当前的网络请求。请查看堆栈跟踪了解更多信息 有关错误的信息以及它在代码中的起源。 异常详细信息:System.BadImageFormatException:无法加载文件 或程序集“ProjectName”或其依赖项之一。一次尝试 用于加载格式不正确的程序。
根本没有任何有用的细节。我尝试删除它的所有引用但仍然,只要它在x64中,它不会运行,在“任何Cpu”模式下运行正常,但这对我正在使用的库不起作用。它也可以在我的IIS服务器中部署时正常工作。
有没有人知道最近发生了什么?
编辑:我在这里找到了答案:https://stackoverflow.com/a/23867475/4049658
这不可能是正常的,对吗?为什么人们必须修改注册表才能在x64中进行调试?