提问者:小点点

无法加载文件或程序集……试图加载格式不正确的程序(System.BadImageFormatException)


我有两个项目,是一个控制台应用程序,它依赖于。昨天,一切都运行得很好,但今天当我运行时突然发现:

BadImageFormatException被取消处理:br>无法加载文件或程序集“ProjectA,Version=1.0.0.0,Culture=Neutral,PublicKeyToken=Null"或其依赖项之一。试图加载格式不正确的程序。

这两个项目都是常规项目,不依赖于任何其他非。NET项目。两者都是完全。NET的--没有本机代码,也没有P/invoke。我还有其他依赖于的项目,它们仍然工作得很好。

我尝试过的事情:

    ;引用--&>;项目--&>;属性,请确保“copy local”设置为“true”_(我已验证projecta.dll正在正确复制)/li>

但我还是得到了同样的错误。我不知道我做了什么导致了这一切,也不知道该如何修复它。有什么想法吗?


共3个答案

匿名用户

我很确定你有一个32位/64位的冲突。听起来您的主项目可能被设置为32位,而类(它的引用)被设置为64位。试着看看这个SO问题和这个问题。在他们两个之间,你应该能搞清楚你的问题。

匿名用户

可能是您在服务器上部署后面临的问题与您的网站。

然后您需要调整您的应用程序池以启用32位应用程序。

>

  • 选择您正在使用的任何应用程序池/li>

    将启用32位应用程序设置为真

  • 匿名用户

    我刚刚在Visual Studio 2015中运行IIS Express时收到了这个错误消息。在我的例子中,我需要运行64位版本的IIS Express:

    工具选项项目和解决方案Web项目br>选中“使用64位版本的IIS Express for Web站点和项目”的复选框。

    null