本文为个人博客备份文章,原文地址: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
(#换成@)。