这是this的后续内容。

从WP7.1迁移的Windows Phone 8 C#项目(MyApp)。我已将本地Windows运行时组件库(AppLib)添加到解决方案,并创建了参考。其中有一个公共的密封引用类(MyClass)。 C#代码(在XAML主页面的OnLoaded中)有对它的引用。整个过程都在构建-意味着正在生成组件的元数据。

当我尝试在模拟器上运行时,该项目失败,出现异常或键入以下消息,并键入BadImageFormatException


试图加载格式错误的程序。 (来自HRESULT的异常:0x8007000B)


当您尝试在.NET中混合使用CPU类型时,通常会弹出该错误。

活动平台是“混合平台”。在配置管理器中,将其配置为为“ x86”构建MyApp,为“ Win32”构建AppLib。在可以正常运行的新鲜香草项目中,配置是相同的。

问题-该配置出了什么问题?我需要检查什么?

编辑:我已经向解决方案中添加了第二个空白C ++库-TestLib。这一个加载并按预期工作。

EDIT2:从AppLib的构建中排除了所有内容-它可以正常工作。现在,我将一一行地添加行,看看是哪一行导致了问题...

最佳答案

完全是我的错。当我更改AppLib的命名空间时(请参见链接的问题),我在库中的MyApp命名空间中保留了一个小声明。

该错误仍然令人误解。我会删除问题,但是由于错误消息肯定会派人进行构建CPU类型和其他类型的选择,因此请保留它。

09-25 16:44