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

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 自动添加的,而它并没有这么做,所以导致里上述问题的发生,手动添加后即可解决问题。

提示

  1. 一般情况下,引用 C++ 组件出现问题,请先确保正确引用了 .winmd 文件而不是 .dll 文件;同时要确保 .winmd 和 .dll 文件名一致。

  2. 在 Visual Studio 2013 update 5 中,上述 bug 已经得到修正。

转载于:https://www.cnblogs.com/validvoid/p/wp-cpp-typeloadexception.html

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

  1. 如何在SharePoint 2010项目中引用UserProfiles.dll

    如果需要进行SharePoint的UserProfile开发的话,我们需要引用以下程序集: C:\Program Files\Common Files\Microsoft Shared\Web Ser ...

  2. Android Studio 在项目中引用第三方jar包

    在Android Studio项目中引用第三方jar包的方法: 步骤: 1.在build.gradle文件中添加如下代码: 备注:要添加在Android作用域下 sourceSets {main {j ...

  3. 在vue项目中引用element-ui时 让el-input 获取焦点的方法

    在制作项目的时候遇到一个需求,点击一个按钮弹出一个input输入框,并让输入框获得焦点,项目中引用了element-ui 在网上查找了很多方法, 但是在实际使用中发现了一个问题 无论是使用$ref获取 ...

  4. react前端显示图片_如何在react项目中引用图片?

    如何在react项目中引用图片?本文码云笔记将为大家整理在react项目中插入图片以及背景图片的方法,希望对需要的小伙伴提供一些参考. 在react项目中插入图片以及背景图片的方法共有2种: 1.im ...

  5. 在vue项目中引用萤石云播放器插件

    在vue项目中引用萤石云播放器插件 1. 萤石云官方开发文档: https://open.ys7.com/help/31 2. 登录官方网站:https://open.ys7.com/cn/s/ind ...

  6. 在 Quasar cli 搭建的 vue 项目中 引用 阿里字体图标 iconfont symbol方式

    在 Quasar cli 搭建的 vue 项目中 引用 阿里字体图标 iconfont 1. symbol 方式 2. font class 方式(未实践) 1. symbol 方式 首先说明一下,这 ...

  7. 项目中引用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 ...

  8. 在vue项目中引用vuex状态管理工具

    在vue项目中引用vuex状态管理工具 一.vuex是什么? 二.使用步骤 1.引入库 2.在main.js文件引入配置 3.配置store/index.js文件 4.获取state数据 5.获取ge ...

  9. antvg2 环图轮播_在vue项目中引用Antv G2,以饼图为例讲解

    我就废话不多说了,大家还是直接看代码吧~ npm install @antv/g2 --save template内容: js部分: ​//引入G2组件 import G2 from "@a ...

  10. C#WEB项目中使用WebBrowser组件

    1. 在web项目中引用system.windows库: 再在代码中引用:using system.windows.forms 2. 这样在程序中可以使用webbrowser组件了: WebBrows ...

最新文章

  1. 大咖 | 斯坦福教授骆利群:为何人脑比计算机慢1000万倍,却如此高效?
  2. 1115 Counting Nodes in a BST (30 分)【难度: 一般 / 知识点: 构建二叉搜索树】
  3. numpy基础(part15)--线性模型
  4. MySQL 字段约束 null, not null, default, auto_increment
  5. python中的编码和解码_Python中“is”和“==”之间的区别,以及编码和解码,与
  6. 测试流程图_入职两年银行测试员经验总结:我是如何帮人们“避雷”的?
  7. GitHub 超 3W Star,最受欢迎的 VS Code IDE 是如何炼成的?
  8. Unix环境高级编程(十九)终端I/O
  9. cad解除块的快捷命令_cad退出块编辑_cad常用快捷键命令表_cad打印快捷键
  10. 03环信好友管理 - 删除好友
  11. 切图具体需要切什么内容_什么是切图?网页制作中的切图是什么?
  12. 博士申请 | 香港理工大学李青教授团队招收机器学习全奖博士/研究助理
  13. 硬件产品的成本构成——研发、产品边际成本和服务
  14. python保存文件名,line 257, in urlretrieve tfp = open(filename, ‘wb‘)OSError: [Errno 22] Invalid argument:
  15. 计算机重做系统有什么好处,电脑卡重装系统有用吗|电脑太卡可以重装系统解决吗...
  16. 洛谷P4495 奇怪的背包 [HAOI2018] 数论
  17. 安装Docker Desktop报错WSL 2 installation is incomplete的问题(解决报错)
  18. 程序员一定要打造一个专业的家庭开发工作站
  19. 哪些靠谱的方法能在十年内赚 3000 万?
  20. 为oracle数据库新增表空间及用户

热门文章

  1. python中eval函数和str函数
  2. 相干检测--概念,原理,科斯塔斯环
  3. 凸优化有关的数值线性代数知识 作业题
  4. 无线通信基础(三):高斯噪声中的估计
  5. 使用机器学习模型对大盘指数进行预测
  6. 2020_0527_近期思考
  7. git提交过滤target文件 idea_详解如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件...
  8. Hvv期间蜜罐分析研究
  9. maven命令行创建项目,提示java.lang.NoClassDefFoundError: org/apache/maven/shared/invoker/MavenInvocationExcept
  10. matlab定义变量var,设置变量数据类型 - MATLAB setvartype - MathWorks 中国