当前位置: 首页 > news >正文

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运行时有问题。

http://www.jsqmd.com/news/422026/

相关文章:

  • 【计算机毕业设计案例】基于Django的B站数据分析可视化系统(程序+文档+讲解+定制)
  • 学习C#调用Microsoft.ML.OnnxRuntime模块读取YOLO模型信息
  • 解决java文件无法写入安卓dex文件中的问题。
  • 市面上有实力的2025板材工厂 - 品牌推荐(官方)
  • 三菱伺服编码器驱动的追剪案例:8轴运动控制下的高级同步控制与凸轮同步技术
  • Kimi K2.5的进步点
  • 女友送礼技术文档
  • flutter: getx安装及使用路由的例子
  • 初中学生文旅研学,这些机构不容错过! - 品牌测评鉴赏家
  • 市面上2026板材工厂 - 品牌推荐(官方)
  • 2026.2.28
  • 2026家长必看!国内优质亲子文旅研学机构推荐 - 品牌测评鉴赏家
  • 行业内有实力的2025板材工厂排行榜 - 品牌推荐(官方)
  • Azure DevOps Server:2026年二月补丁
  • Azure DevOps Server:2026年二月补丁(Patch 8)
  • 自托管流媒体备用服务的搭建方法--基于Navidrome+ytm的实现
  • 2026板材十大品牌推荐榜 - 品牌推荐(官方)
  • 北京大渔优惠价格
  • 2026.2.28$
  • 语文课内古诗文
  • 必修化学
  • 2025板材厂家哪个好 - 品牌推荐(官方)
  • Python 潮流周刊#140:开发自己的 OpenClaw
  • 行业内专业的2025板材品牌 - 品牌推荐(官方)
  • 你的 JWT 方案安全吗?ASP.NET Core 刷新令牌机制详解
  • 2026年佛山漏水维修公司推荐,聚焦企业综合实力与核心竞争力 - 品牌鉴赏师
  • 每日一题:在 .NET 中,lock 的底层原理?
  • Luogu P2155 [SDOI2008] 沙拉公主的困惑 题解
  • C/C++ 头文件保护宏(Header Guard)
  • 有实力的2026板材工厂排行榜 - 品牌推荐(官方)