WPF中作用MEF报错The export Xyz is not assignable to type IXyz是设计器问题
如题。
具体情况是:我创建一个WPF项目,添加ModleView,实例化ModleView赋值给Window的DataContext。xmal中添加控件并binding ModelView的属性。而banding的这个属性是[InportMany(typeof(IXyz))]IEnumerable<IXyz>{ get; set; }。IXyz定义在另一个dll项目中,提供值的是另外两个dll项目中的类,实现IXyz,[Export(typeof(IXyz))],在ModleView的构造方法中创建DirectoryCatalog,CompositionContainer ComposeParts(this)。运行项目,一切正常。
当以上逻辑移到一个UserControl项目中,再输出dll给WPF项目作用时,运行仍然正常,但设计器提示无法显示UserControl,Error List的报错The export Xyz is not assignable to type IXyz。
查了好多资料,反复折腾了半天。最后断定是设计器的问题。仿佛设计器是会有很多问题需要注意的 https://msdn.microsoft.com/en-us/library/bb546934(v=vs.110).aspx
折腾了半天,也扩展了一些知识。感觉关于WPF,MEF的资料好少。以前学习,都是伸手档,看别人博客。以后在开发过程中如果有遇到什么问题,也分享出来,希望能让相关资料丰富起来。
我现在的需求其实是做VS扩展,VSIX资料也好少,如果有相关资源,希望能分享给我。
转载于:https://www.cnblogs.com/yolo1024/p/5941158.html
WPF中作用MEF报错The export Xyz is not assignable to type IXyz是设计器问题相关推荐
- python下载库报错_下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决...
下载python中Crypto库报错:ModuleNotFoundError: No module named 'Crypto'的解决 前言 最近在网上找了很多下载Crypto的方法,感觉作用都不算很 ...
- 《一起学习rgbdSLAM》中g2o部分报错的问题
<一起学习rgbdSLAM>中g2o部分报错的问题 在高博的<一起学习rgbdSLAM>第六讲中使用到了g2o工具.但是由于版本问题,按照高博的写法来编写代码在编译过程中会报错 ...
- anconda安装后命令行中安装tensorflow报错
现象 anconda安装后命令行中安装tensorflow报错 pip install --upgrade --ignore-installed tensorflow-gpu Building wh ...
- K.O. -------- Eclipse中Maven的报错处理
----------------------siwuxie095 K.O. -------- Eclipse 中 Maven 的报错处理 1.报错一: A 'Maven Build' configur ...
- python无法启动该程序因为计算机中丢失_python报错:无法启动此程序,因为计算机中丢失...
原标题:python报错:无法启动此程序,因为计算机中丢失 python报错:无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-|1-1-0.dll api-ms-win- ...
- Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法
Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法 1).容器中登录my ...
- python无法启动此程序因为计算机中丢失_python报错:无法启动此程序,因为计算机中丢失...
原标题:python报错:无法启动此程序,因为计算机中丢失 python报错:无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-|1-1-0.dll api-ms-win- ...
- Eclipse中启动tomcat报错:A child container failed during start
我真的很崩溃,先是workspace崩了,费了好久重建的workspace,然后建立了一个小demo项目,tomcat中启动却报错,挑选其中比较重要的2条信息如下: A child container ...
- Eclipse和MyEclipse使用技巧--解决MyEclipse中的js报错的小方法
今天,下了个模版,但是导进去的时候发现js会报错.看了下其他都没有错误.而有一个js报错误,请原谅我有点红色强迫症,不能留一点红色 . 错误如下: Syntax error on token &quo ...
- php5.4curl报错,PHP中使用CURL报错解决方案 rip curl php curl开启 curl下
准备使用CURL实现get和post方法时报错. Eg:CURL初始化时,报如下错误: Fatal error: Call to undefinedfunction curl_init() in C: ...
最新文章
- 六丶青龙的依赖库+拉库+互助安装及使用教程
- ABAP:下载服务器文件到本机
- 解决ubuntu上网慢
- php+ctypt+api,RSA-OAEP SHA-512 Encrypt / Decrypt from Javascriptwebcrypt api to PHP openssl?
- 计算机打印服务总是自动关闭,XP系统Print spooler总是自动关闭的解决方法
- 前端Pako.js 压缩/解压库 与 Java 的 zlib 压缩与解压 的互通实现
- java中floor和ceil_floor() 和 ceil()函数
- python实现下载压缩包并且解压
- UEFI Shell编程和使用
- 制造业干货,只需3步,快速提高产品良率!
- 【043】光盘库编码
- IterNet: Retinal Image Segmentation Utilizing Structural Redundancy in Vessel Networks
- R语言做GGEbiplot_基于R语言的GGE双标图在大豆区试中的应用
- ipmitool使用手册
- flask之flash
- 【JDK7】新特性(6) 监听文件系统的更改
- 格林纳达常驻WTO大使孙宇晨受邀出席世贸组织首脑系列讲座
- Java写的十六进制转十进制和Ascii工具
- 基于组合权重优化的风格中性多因子选股策略_数量化专题之五十七
- 数据库(MySQL)学习笔记(六)