C# 属性的代码生成失败。错误是无法将属性转换为InstanceDescriptor
来源:互联网 发布:魔力学堂源码 编辑:程序博客网 时间:2024/06/05 18:47
最近研究自定义控件,在控件中添加了自定义的结构属性之后,自定义控件就会报错,如下图:
网上有个高手说把 *.resx 文件中的<Data ...>...</Data>删除掉就行了。我试了一下,报错的确是没有了,但是我的控件的属性就变成NULL了,没有真正的解决此问题。又在网上查了很多资料,我觉得这个问题的关键就是我的结构属性。于是我又重新把结构属性的Converter类实现了一下,但是此报警依然存在。唉,快没招了。
抓耳挠腮弄了很久也没解决。于是就把这个问题搁置了,说不定等哪天灵感一到自然就解开了。但愿如此吧。
第二天我又重新打开这个项目,尝试了一下debug运行,结果什么错误都没有!真是奇怪了!!修改结构属性也能顺利改变属性的值,一点毛病没有。我又试着小小改动了一下控件,重新debug运行,结果报警又出来了。即使我把刚才修改的去除掉也没有恢复。静下来想了一下,感觉可能跟工程没有把属性更新到 *.resx文件中有关。重新关闭工程之后重启,报警又没有了。
这么棘手的问题就这么解决了。
要解决此问题首先要把结构属性的Converter类实现一下,然后在控件中添加此属性,此时生成一下工程,然后关闭项目,重新启动之后就好了。
阅读全文
0 0
- C# 属性的代码生成失败。错误是无法将属性转换为InstanceDescriptor
- “代码生成失败。错误是““LinearBrushConverter”无法将“LinearBrush”转换为“System.CompenentModel.Design.Serialization.InstanceDescrip”。””问题的解决办法
- [属性" * "的代码生成失败.错误是:"程序集"*.Version=1.0.0.0,Culture=neutral,.........
- 属性BorderSide的代码生成失败。错误是类型在目标框架中不可用
- UserControl 的一个值得注意的问题 [属性" * "的代码生成失败.错误是:"程序集"*.Version=1.0.0.0,Culture=neutral,..........无标记为序列化"
- UserControl 的一个值得注意的问题 [属性" * "的代码生成失败.错误是:"程序集"*.Version=1.0.0.0,Culture=neutral,..........无标记为序列化"
- C#报无法将 Owner 属性设置为之前未显示的 Window错误
- C#属性代码生成失败,程序集未标记为可序列化
- C# 将文本Text属性转换为数值形式
- [Play with T]_[C# 类与属性操作] ObjectMap 方法 将TTfrom类的对象转换为TEntity对象
- 无法将类型为“*Class”的 COM 对象强制转换为接口类型 失败原因.
- 将cell数组转换为struct数组,将struct数组的某个属性转换为数组,找到struct数组中某个属性的最大值的索引
- 错误:无法将类型为“System.DBNull”的对象强制转换为类型“System.Byte[]”。
- 错误处理--无法将类型为 master的对象强制转换为类型 master
- C# 无法将类型为“System.DBNull”的对象强制转换为类型“System.String”。
- 错误--无法识别的属性“targetFramework” 解决方案
- pandas将类别属性转化为数值属性的方法
- “CompareValidator1”的“ValueToCompare”属性的值“”无法转换为类型“Integer”。
- 替换桌面快捷方式图标
- ListView详解
- OPENCV 遍历文件夹中的图片方法
- Java多线程
- [Motion]MPU9250的基本框架
- C# 属性的代码生成失败。错误是无法将属性转换为InstanceDescriptor
- 快速入门微信硬件jsapi教程全集
- PCIE 设备扫描的过程
- java中stringBuilder的用法
- nodejs优缺点
- 关于开发webStorm遇到的问题总结
- ES6/7/8新特性Promise,async,await,fetch带我们逃离异步回调的深渊
- final详解
- OpenFileDialog的使用