解决在 WP8/ WP8.1 项目中 引用 C++ 组件时出现的 System.TypeLoadException 错误
本文为个人博客备份文章,原文地址:
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>
其中,AAA.dll
为 C++ 组件的 .dll 文件名;AAA.BBB 为报错信息中提示的未注册的类型名称。
原本以上这段配置应该是 VS 自动添加的,而它并没有这么做,所以导致里上述问题的发生,手动添加后即可解决问题。
提示
一般情况下,引用 C++ 组件出现问题,请先确保正确引用了 .winmd 文件而不是 .dll 文件;同时要确保 .winmd 和 .dll 文件名一致。
在 Visual Studio 2013 update 5 中,上述 bug 已经得到修正。
转载于:https://www.cnblogs.com/validvoid/p/wp-cpp-typeloadexception.html
解决在 WP8/ WP8.1 项目中 引用 C++ 组件时出现的 System.TypeLoadException 错误相关推荐
- 如何在SharePoint 2010项目中引用UserProfiles.dll
如果需要进行SharePoint的UserProfile开发的话,我们需要引用以下程序集: C:\Program Files\Common Files\Microsoft Shared\Web Ser ...
- Android Studio 在项目中引用第三方jar包
在Android Studio项目中引用第三方jar包的方法: 步骤: 1.在build.gradle文件中添加如下代码: 备注:要添加在Android作用域下 sourceSets {main {j ...
- 在vue项目中引用element-ui时 让el-input 获取焦点的方法
在制作项目的时候遇到一个需求,点击一个按钮弹出一个input输入框,并让输入框获得焦点,项目中引用了element-ui 在网上查找了很多方法, 但是在实际使用中发现了一个问题 无论是使用$ref获取 ...
- react前端显示图片_如何在react项目中引用图片?
如何在react项目中引用图片?本文码云笔记将为大家整理在react项目中插入图片以及背景图片的方法,希望对需要的小伙伴提供一些参考. 在react项目中插入图片以及背景图片的方法共有2种: 1.im ...
- 在vue项目中引用萤石云播放器插件
在vue项目中引用萤石云播放器插件 1. 萤石云官方开发文档: https://open.ys7.com/help/31 2. 登录官方网站:https://open.ys7.com/cn/s/ind ...
- 在 Quasar cli 搭建的 vue 项目中 引用 阿里字体图标 iconfont symbol方式
在 Quasar cli 搭建的 vue 项目中 引用 阿里字体图标 iconfont 1. symbol 方式 2. font class 方式(未实践) 1. symbol 方式 首先说明一下,这 ...
- 项目中引用NG-ZORRO,在使用nz-form时报错Can't bind to 'formGroup' since it isn't a known property of 'form'的解决方案
项目中引用NG-ZORRO,在使用nz-form时报错 Can't bind to 'formGroup' since it isn't a known property of 'form' comp ...
- 在vue项目中引用vuex状态管理工具
在vue项目中引用vuex状态管理工具 一.vuex是什么? 二.使用步骤 1.引入库 2.在main.js文件引入配置 3.配置store/index.js文件 4.获取state数据 5.获取ge ...
- antvg2 环图轮播_在vue项目中引用Antv G2,以饼图为例讲解
我就废话不多说了,大家还是直接看代码吧~ npm install @antv/g2 --save template内容: js部分: //引入G2组件 import G2 from "@a ...
- C#WEB项目中使用WebBrowser组件
1. 在web项目中引用system.windows库: 再在代码中引用:using system.windows.forms 2. 这样在程序中可以使用webbrowser组件了: WebBrows ...
最新文章
- 大咖 | 斯坦福教授骆利群:为何人脑比计算机慢1000万倍,却如此高效?
- 1115 Counting Nodes in a BST (30 分)【难度: 一般 / 知识点: 构建二叉搜索树】
- numpy基础(part15)--线性模型
- MySQL 字段约束 null, not null, default, auto_increment
- python中的编码和解码_Python中“is”和“==”之间的区别,以及编码和解码,与
- 测试流程图_入职两年银行测试员经验总结:我是如何帮人们“避雷”的?
- GitHub 超 3W Star,最受欢迎的 VS Code IDE 是如何炼成的?
- Unix环境高级编程(十九)终端I/O
- cad解除块的快捷命令_cad退出块编辑_cad常用快捷键命令表_cad打印快捷键
- 03环信好友管理 - 删除好友
- 切图具体需要切什么内容_什么是切图?网页制作中的切图是什么?
- 博士申请 | 香港理工大学李青教授团队招收机器学习全奖博士/研究助理
- 硬件产品的成本构成——研发、产品边际成本和服务
- python保存文件名,line 257, in urlretrieve tfp = open(filename, ‘wb‘)OSError: [Errno 22] Invalid argument:
- 计算机重做系统有什么好处,电脑卡重装系统有用吗|电脑太卡可以重装系统解决吗...
- 洛谷P4495 奇怪的背包 [HAOI2018] 数论
- 安装Docker Desktop报错WSL 2 installation is incomplete的问题(解决报错)
- 程序员一定要打造一个专业的家庭开发工作站
- 哪些靠谱的方法能在十年内赚 3000 万?
- 为oracle数据库新增表空间及用户
热门文章
- python中eval函数和str函数
- 相干检测--概念,原理,科斯塔斯环
- 凸优化有关的数值线性代数知识 作业题
- 无线通信基础(三):高斯噪声中的估计
- 使用机器学习模型对大盘指数进行预测
- 2020_0527_近期思考
- git提交过滤target文件 idea_详解如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件...
- Hvv期间蜜罐分析研究
- maven命令行创建项目,提示java.lang.NoClassDefFoundError: org/apache/maven/shared/invoker/MavenInvocationExcept
- matlab定义变量var,设置变量数据类型 - MATLAB setvartype
- MathWorks 中国