链接access数据库,发布时选择生成单个文件,运行会报错找不到SqlSugar.AccessCore.dll 返回

SqlSugar
9 119

VS2022,发布时选择x86平台。实际运行环境为x64 win7,access驱动为32位。


发布时不够勾选 “生成单个文件”,运行正常。


勾选“生成单个文件”, 运行时报错找不到 SqlSugar.AccessCore.dll。


实测将SqlSugar.AccessCore.dll复制到发布后的文件夹中,可以正常运行。


是不是“生成单个文件”导致SqlSugar.AccessCore.dll没有打包进去?

热忱回答9

  • 你可以在你的代码里面写个类using一下SqlSugar.AccessCore ,看看能不能打包进去,这个DLL是反射获取的

    0 回复
  • 如果裁剪发布可能会打包不进去

    0 回复
  • 写一个类实际用一下这个dll的对象

    0 回复
  • @fate sta:感谢回复。再请教下,请问如何 “实际用一下这个dll对象”,有什么办法可以明确用一下这个dll? 谢谢

    0 回复
  • image.png


    我写 using SqlSugar.AccessCore 报错

    0 回复
  • 没有core这个命名空间

    0 回复
  • image.png

    大佬,这个是你之前写的,我以为有的。


    @fate sta:感谢回复。再请教下,请问如何 “实际用一下这个dll对象”,有什么办法可以明确调用一下这个dll的? 谢谢

    0 回复
  • 随便写个方写引用一个这个类


    public  AccessProvider  xx(){ return null;}  像这样试试

    0 回复
  • 这样就能引用到DLL里面的东西

    0 回复