编译为x64并收到System.BadImageFormatException

时间:2015-06-26 17:34:14

标签: javascript c# badimageformatexception winmd

我有一个C#项目的解决方案' library'和一个项目' JavaScript'在编译之后,它生成一个.winmd文件被带到另一个项目。但是这个项目是基于x86构建的,我需要编译为x64,以x64的顺序运行应用程序会出现以下错误:

parseFloat($('#some_DOM_element_ID').css('margin-bottom'));

2 个答案:

答案 0 :(得分:0)

如果我理解正确,那么'图书馆' project是专门编译为x86的,你是从j64项目中使用它来定位x64的?

如果是这种情况,您将无法使此工作,因为64位进程无法加载为x86明确编译的程序集(您获得了BadImageFormatException)。

您可以选择在x86模式下编译Javascript项目,它将在WoW上运行,但我不确定它与winmd文件的关系。

您最好的选择是,如果您有权访问“图书馆”。项目代码,将其编译为'任何CPU'所以它可以被任何位数运行的进程使用。

答案 1 :(得分:0)

过了一段时间,我发现了问题。它是所使用的dll之一,拥有一种必须被称为问题的方法,因此需要识别。但是要替换DLL,问题就解决了。