我有以下情况:几年前,我做了一个通用的Windows项目(运行在一个树莓),同时一个WPF项目,使用VisualStudio 2017为两者。树莓写在MySQL数据库在Win10桌面上,WPF从这个数据库读取并显示结果。
现在我必须做一些改变。在此期间我使用VisualStudio 2022。所以我将两个项目“迁移”到VS 2022。WPF的功能和以前一样,但是UWP在尝试连接到数据库时给我一个错误。MySQL是最新的。
以下是完整的错误消息:
系统类型初始化异常:“MySql.Data.MySqlClient.MySqlPoolManager”的类型初始值设定项引发了异常。---〉系统类型加载异常:未能从程序集“System.Runtime.Loader”加载类型“System.Runtime.Loader.AssemblyLoadContext”,版本=4.0.1.0,区域性=中性
我在网上搜索了一下,但是没有在其他地方找到这样的错误信息,也没有任何提示我可以利用。如果有人有线索的话-提前感谢!
1条答案
按热度按时间mfuanj7w1#
MySqlPoolManager
静态构造函数中的某些内容正在访问您正在运行的平台上不可用的类型。使用不同版本的MySql.data可能会有所帮助。
但是,我建议切换到MySqlConnector(免责声明:主要作者)作为替代C#ADO.NET库,因为它具有更好的.NET核心支持和更少的兼容性问题。(例如,参见this question and answers,人们报告它与Xamarin一起工作得更好。)