Windows Phone 8 C# 项目 ( MyApp
),从 WP7.1 迁移而来。我已将本机 Windows 运行时组件库 ( AppLib
) 添加到解决方案中,并创建了一个参考。其中有一个公共密封的参考类(MyClass
)。OnLoaded
在 C# 代码(在XAML 主页面中)中有对它的引用。整个事情都编译了——这意味着正在生成组件的元数据。
当我尝试运行时,项目失败并出现异常或键入TypeLoadException
以下消息:
在元数据文件中找不到类型名称或命名空间。(来自 HRESULT 的异常:0x8000000F)
AppLib.DLL 和 AppLib.winmd 都可以在 XAP 中找到。winmd 包含有关类型的信息,并且也在正确的命名空间中。我还应该检查什么?
在异常时,调试器的模块窗口中未列出 AppLib.dll。就好像 DLL 加载由于某种原因失败了。
我已经尝试在任意命名空间中使用全新的类 - 同样的问题。看起来问题出在 DLL 级别,而不是类级别。