net9的winform 用aot发布成功后,sqlsugar报错 返回
是不是咱们sqlsugarcore 不支持winform的aot啊?
我电脑是x64位,win10专业版,发布的是win64位
AOT发布后,运行报如下错误:【不aot直接运行没问题,不用sqlsugar也没问题】
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。
************** 异常文本 **************
System.MissingMethodException: No parameterless constructor defined for type 'SqlSugar.MySqlProvider'.
at System.ActivatorImplementation.CreateInstance(Type, Boolean) + 0x103
at SqlSugar.InstanceFactory.NoCacheGetCacheInstance[T](String) + 0x82
at SqlSugar.InstanceFactory.CreateInstance[T](String) + 0x78
at SqlSugar.InstanceFactory.GetAdo(ConnectionConfig) + 0x43
at SqlSugar.SqlSugarProvider.get_Ado() + 0x25
at SqlSugar.AopProvider..ctor(SqlSugarProvider) + 0x1c
at Demo.Controls.Button.<>c.<Btn>b__5_0(SqlSugarClient db) + 0x2f
at SqlSugar.SqlSugarClient..ctor(ConnectionConfig, Action`1) + 0x59
at Demo.Controls.Button.Btn(Object sender, EventArgs e) + 0x94
at AntdUI.Button.OnMouseUp(MouseEventArgs) + 0x76
at System.Windows.Forms.Control.WmMouseUp(Message&, MouseButtons, Int32) + 0x275
at System.Windows.Forms.Control.WndProc(Message&) + 0x454
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&) + 0xb1
at System.Windows.Forms.NativeWindow.Callback(HWND hWnd, MessageId msg, WPARAM wparam, LPARAM lparam) + 0x92
热忱回答(7)
-
fate sta VIP01周前
winfrom应该用不了AOT吧
0 回复 -
fate sta VIP01周前
看一下sqlsugar aot文档
配置XML ,你这个错是没有配置XML
还有要启用AOT
0 回复 -
凌空 VIP01周前
xml中已经配置AOT,而且已经生成成功了,只有在运行的时候,报上边的错误,感觉用mysql的时候No parameterless constructor defined for type 'SqlSugar.MySqlProvider'. 是不是sqlsugar用了反射,导致参数为null;
0 回复 -
fate sta VIP01周前
//ORM 启用AOT,扔在程序启动执行一次就好了
StaticConfig.EnableAot =
true
;
0 回复 -
fate sta VIP01周前
这个加了吗?
0 回复 -
fate sta VIP01周前
还有问题 删掉OBJ和BIN打包上传DEMO
0 回复 -
凌空 VIP01周前
ok,应该是配置问题,在网上找了断配置,然后按照sqlsugar提供的aot的demo,目前可以了
0 回复