news 2026/9/15 7:49:48

C#程序启动报错“System.TypeInitializationException:“The type initializer for ...”

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C#程序启动报错“System.TypeInitializationException:“The type initializer for ...”

为学习Microsoft.ML.OnnxRuntime调用YOLO模型,在VS2022中创建了基于.net 9的Windows窗体应用项目,先是添加了Microsoft.ML.OnnxRuntime、Microsoft.ML.OnnxRuntime.Managed包,程序能正常运行,随后又添加了OpenCvSharp4、OpenCvSharp4.runtime.win和OpenCvSharp4. Extensions包,编写初版程序后,启动程序报下面的错误:

System.TypeInitializationException:“Thetypeinitializerfor'System.Windows.Forms.ScaleHelper'threw an exception.” 内部异常: TypeLoadException: Could not loadtype'System.Private.Windows.Core.OsVersion'from assembly'System.Private.Windows.Core, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.


逐步检查了csproj项目文件内TargetFramework、UseWindowsForms设置是否正确,也尝试删除项目的bin、obj文件夹后清理并重新生成项目,还试过检查每个package的依赖项是否安装正确,都没有解决问题。
最后采用排除法,逐步卸载安装的Nuget包,最终发现是OpenCvSharp4.Extensions的原因,卸载该包后即可正常启动程序
在Nuget包管理器中查看OpenCvSharp4.Extensions的依赖项,检查依赖项的版本,尝试将项目的.net运行时版本从.net 9改为.net 8或者.net 10,也能正常编译并启动程序,不清楚是不是OpenCvSharp4.Extensions不支持.net 9,还是个人电脑上装的.net 9运行时有问题。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/5 22:14:06

我与青梅那些琐碎日常

表面阳光完美实则占有欲爆表的妹妹 VS 表面沉默寡言实则深情隐忍的哥哥设定:男主:外貌: 178cm,身形清瘦,皮肤白皙,五官普通但耐看,眼神常带疲惫感(备考压力)。性格&#…

作者头像 李华
网站建设 2026/9/6 17:11:13

大数据领域时序分析的跨领域应用案例

大数据领域时序分析的跨领域应用案例:用时间的“日记”解锁万物规律关键词:时序分析、大数据应用、时间序列、跨领域案例、模式挖掘摘要:你知道吗?我们每天产生的“时间日记”——从股票K线图到心跳监测仪的波动,从工厂…

作者头像 李华
网站建设 2026/9/4 14:22:53

基于flask和python框架的高校团支部团务管理系统-vue pycharm django

目录技术栈选择与分工系统模块设计数据库架构开发阶段划分接口规范前端工程要点测试部署方案关键问题解决开发技术路线源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!技术栈选择与分工 后端采用FlaskDjango组合:Flask处理轻量…

作者头像 李华
网站建设 2026/9/8 15:09:53

STM32信号发生器:Matlab波形生成与DMA传输至DAC引脚输出

STM32--信号发生器 首先使用Matlab生成波形数据(正弦波、锯齿波、三角波、方波),由内部DMA将波形数据传输到DAC引脚输出,并通过串口来和上位机通信从而修改输出波形的频率、最大值和最小值,按键切换输出波形,通过TFTLCD显示当前输出波形的相关…

作者头像 李华
网站建设 2026/9/6 19:44:52

2D渲染-介绍Qt Canvas Painter

2D Rendering - Introducing Qt Canvas Painter 2D渲染-介绍Qt Canvas Painter January 29, 2026 by Kaj Grnholm | Comments ​2026年1月29日由Kaj Grnholm发表|评论 Let’s talk about Qt Canvas Painter — a new imperative 2D rendering API aiming to combine perfor…

作者头像 李华
网站建设 2026/9/6 18:35:26

相控超声波换能器:原理、应用与完整项目案例详解

目录 一、核心工作原理 1. 基础物理:压电效应(能量转换核心) 2. 相控核心:惠更斯 - 菲涅耳原理与波束合成 3. 典型结构(线性阵列为例) 二、典型应用领域 1. 工业无损检测(NDT)…

作者头像 李华