C# WinForm 自定义类型转换器重新编译后修改属性提示 InstanceDescriptor 错误的解决方案

news/2025/1/31 0:38:02/文章来源:https://www.cnblogs.com/darkpet/p/18694422

当我们编写自定义的类型转换器比如从 TypeConverter、ExpandableObjectConverter 等继承,首次编译后,修改属性值是正常的,当再次编译后,再次修改属性则会提示如下错误:

属性“属性名”的代码生成失败。错误是: “类型转换器类名”无法将“属性名”转换为“System.ComponentModel.Design.Serialization.InstanceDescriptor”

image

主要原因为类型转换器是直接进入 CLR 的类型信息缓存并不经过项目实现的类型解析服务系统。这意味着 CLR 将从程序集返回类型之前已加载,重新编译后不会再次加载,导致在设计器修改属性后提示转换将失败;我们可以通过每次编译前修改版本号强制 CLR 失效,使其重新加载新的类型转换器。

修改版本号的文章请参考:VS 在编译和发布时自动修改版本号(DotNet Framework)

原文地址:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/876573.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

简单的javaweb

在这里我们可以看到springboots的基本结构 controller(控制器) 负责处理HTTP请求,调用相应的服务层方法,并返回视图或数据。 DailyReportController、InternalMessageController、PersonInfoController:这些是具体的控制器类,分别处理与日报、内部消息和个人信息相关的请…

AMD核显运行DeepseekR1-7b:使用mlc-llm框架,利用vulkan推理

任何支持vulkan的显卡都能跑! 本文使用的是Radeon890M核显,内存有多大就等于显存有多大。劲啊 1. 安装mlc-llm 官方文档 windows+vulkan: conda activate your-environment pip install --pre -U -f https://mlc.ai/wheels mlc-llm-nightly-cpu mlc-ai-nightly-cpulinux+vulk…

超链接和列表

定义超链接 href 指定访问资源的URL target 指定打开资源的方式 -self 默认值,在当前页面打开 -blank 空白页面打开type 更改属性

python--应用程序领域

https://www.python.org/about/apps/

25寒假研修快速学习方法

(1.28更新)寒假研修快速学习方法:https://www.kdocs.cn/l/chrAqrfy2Muh

Java内存区域(运行时数据区域)和内存模型(JMM)

目录Java运行时数据区域程序计数器Java虚拟机栈局部变量表操作栈动态链接方法返回地址本地方法栈Java堆方法区运行时常量池直接内存Java内存模型计算机高速缓存和缓存一致性JVM主内存与工作内存重排序和happens-before规则happens-beforevolatile关键字 Java 内存区域和内存模型…

Java 对象进行深拷贝

目录拷贝对象方法一 构造函数测试用例方法二 重载clone()方法重写代码测试用例方法三 Apache Commons Lang序列化重写代码测试用例方法四 Gson序列化测试用例方法五 Jackson序列化重写代码测试用例总结 在 Java 语言里,当我们需要拷贝一个对象时,有两种类型的拷贝:浅拷贝与深…

Java 流程控制

目录概述顺序结构判断语句判断语句1--if判断语句2--if...else判断语句3--if..else if...else选择语句选择语句--switchcase 的穿透性循环语句循环概述循环语句1--for循环语句2--while循环语句3--do...while循环语句的区别跳出语句breakcontinue扩展死循环嵌套循环 概述 在一个程…

Java 面向对象思想

目录面向对象思想概述举例特点类和对象什么是类什么是对象类与对象的关系类的定义事物与类的对比类的定义格式对象的使用对象的使用格式成员变量的默认值对象内存图一个对象,调用一个方法内存图两个对象,调用同一方法内存图一个引用,作为参数传递到方法中内存图成员变量和局…

[USACO 2025 January Contest, Bronze] T3题解

Cow Checkups 题解 题目大意: 对于每一个 \(c=0…n\),求出区间 \([l, r]\) 能使得翻转此区间后满足 \(\sum_{i=1}^n (a_i = b_i)\) 的值恰好为 \(c\) 的数量。 解法: 首先,我们定义两个二维数组:\(s_{l, r}\) : 以 \(l\) 为中点 左右长度为 \(r\),即区间 \([l - r, l + r…

02. Linux的基本操作

一、开启、关闭、重启和查看某个服务我们可以通过如下命令 开启、关闭、重启、查看某个服务。 sudo systemctl start | stop | restart | status 服务名如果我们可以通过查看 /usr/lib/systemd/system 目录下的文件列表来查看有哪些服务,该目录下每个文件都对应一个服务。 ls…