你的位置:首页 > 软件开发 > 操作系统 > 解决在 WP8/ WP8.1 项目中 引用 C++ 组件时出现的 System.TypeLoadException 错误

解决在 WP8/ WP8.1 项目中 引用 C++ 组件时出现的 System.TypeLoadException 错误

发布时间:2015-11-18 01:00:07
本文为个人博客备份文章,原文地址:http://validvoid.net/wp-cpp-typeloadexception/使用 Visual Studio 2013 update 4 在 WP8/ WP8.1 项目引用 C++ 组件如果遭遇到System.TypeLoadEx ...

 本文为个人博客备份文章,原文地址:

http://validvoid.net/wp-cpp-typeloadexception/

使用 Visual Studio 2013 update 4 在 WP8/ WP8.1 项目引用 C++ 组件如果遭遇到

System.TypeLoadException: Requested Windows Runtime type 'XXXXX.XXXXX' is not registered. 

这一错误,是由于 Visual Studio 2013 update 4 的一个 bug 导致引用 C++ 组件后没有正常为 C++ 在应用的清单文件中进行注册。该问题可以通过两种方法解决。

第一种方法,暴力替换 update 4 版中的如下文件为 update 3 版本:

* Microsoft.AppxPackage.Targets* Microsoft.Build.AppxPackage.dll

文件路径

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\AppxPackage\

然而并不推荐这么做,谁也不知道替换之后还会出现什么 bug(s)。

第二种方法,也就是目前的正确姿势是修改应用的清单文件:

在应用的清单文件 (Package.appxmanifest) 中末尾的 </Package>节点前加入如下配置代码:

<Extensions>  <Extension Category="windows.activatableClass.inProcessServer">  <InProcessServer>   <Path>AAA.dll</Path>   <ActivatableClass ActivatableClassId="AAA.BBB" ThreadingModel="both" />  </InProcessServer> </Extension></Extensions> 

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:解决在 WP8/ WP8.1 项目中 引用 C++ 组件时出现的 System.TypeLoadException 错误

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录