这是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类型和其他类型的选择,因此请保留它。