net9的winform 用aot发布成功后,sqlsugar报错 返回

SqlSugar 沟通中
7 250
该叫什么 凌空 发布于1周前
悬赏:0 飞吻

image.png


是不是咱们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

  • winfrom应该用不了AOT吧

    0 回复
  • 看一下sqlsugar aot文档


    配置XML ,你这个错是没有配置XML


    还有要启用AOT

    0 回复
  • xml中已经配置AOT,而且已经生成成功了,只有在运行的时候,报上边的错误,感觉用mysql的时候No parameterless constructor defined for type 'SqlSugar.MySqlProvider'.  是不是sqlsugar用了反射,导致参数为null;

    0 回复
  • //ORM 启用AOT,扔在程序启动执行一次就好了
    StaticConfig.EnableAot = true;


    0 回复
  • 这个加了吗?

    0 回复
  • 还有问题 删掉OBJ和BIN打包上传DEMO

    0 回复
  • ok,应该是配置问题,在网上找了断配置,然后按照sqlsugar提供的aot的demo,目前可以了

    0 回复