首页 > 数据库 >野火鲁班猫2安装部署.net6,闭坑system.Data.SQlite。

野火鲁班猫2安装部署.net6,闭坑system.Data.SQlite。

时间:2023-08-22 09:45:30浏览次数:36  
标签:SQlite system 斜杠 net6 Data arm

近期应企业研发需求,做了一个.net6的Linux-arm研发;

1、.net6跨平台,必须在发行版ubuntu22.04+版本以上才可以使用,否则需要用到mono技术;

(内核与发行版对应关系)

 2、安装.net6环境,不能直接 sudu apt-get install dotnet6,此方法安装的版本会导致使用时候异常,正确的方法是:

 3、链接工具可以选择 xshell7 或者mobaxtem。都很好用。

4、由于项目用到了sqlite3 嵌入式数据库,当时在Windows+Vm的ubuntu上测试都没问题,ORM用的是Freesql。但是项目一旦放到linux-arm下就会报错。

本质原因是system.Data.SQlite 在linux-arm下驱动不支持。因此必须替换成以下包组才行(需删除system.Data.SQlite )。

 此时的sqlite3必须是加密模式(创建时候带上账号密码即可),sqlite3的链接字符串带上 password内容;

 5、以上内容处理好后,VS2022的发布参数配置成该内容。

 6、移植发布内容至开发板文件夹下,输入指令 dotnet XX.dll 启动服务,开始调试。

7、linux下的路径斜杠与Windows下的路径斜杠不同,因此请用以下代码替换斜杠,该代码会自动适配系统产出斜杠。

var b = Path.DirectorySeparatorChar; // 符号

 

标签:SQlite,system,斜杠,net6,Data,arm
From: https://www.cnblogs.com/xmshs/p/17647641.html

相关文章

  • systemd:初学者如何理解其中的争议
    导读对于什么是systemd,以及为什么它经常成为 Linux 世界争议的焦点,你可能仍然感到困惑。我将尝试用简单的语言来回答。在Linux世界中,很少有争议能像传统的SystemV初始化系统(通常称为SysVinit)和较新的systemd之间的斗争那样引起如此大的争议。在这篇文章中,我......
  • [Lua][Love Engine] 有效碰撞处理の类别与位掩码 | fixture:setFilterData
    有效的碰撞处理只用IF判断假设在一个物理世界,不希望两个同类实体发生碰撞,那么localbegin_contact_callback=function(fixture_a,fixture_b)localentity_a_type=fixture_a:getUserData()localentity_b_type=fixture_b:getUserData()--如果碰撞的两个实体不......
  • conda init 导致的 powershell 启动缓慢的问题(Loading personal and system profiles
    文章目录一、问题描述二、问题溯源三、解决方案3.1测试3.2方案一:不在powershell中使用conda3.2方案二:需要时再在powershell中使用conda(推荐)四、powershell7特点一、问题描述powershell启动缓慢:每次启动都会加载很久的配置文件:Loadingpersonalandsystemprofilestookxxx......
  • SpringBoot复习:(51)默认情况下DataSource是怎么创建出来的,是什么类型的?
    DataSource是通过DataSourceAutoConfiguration创建的,这个类代码如下:可以看到DataSourceAutoConfiguration有个静态内部类PooledDataSourceConfiguration,在这个类上有个@Import注解,导入了DataSourceConfiguration.Hikari这个类,它的代码如下:可以看到,如果没有在配置文件指定spring......
  • vue中export default data()外面的数据如何通过$t获取动态值
    如果将数据放到外面的`const`中,而不是在Vue组件的`data`选项中,那么无法直接通过`$t`方法来获取翻译文件的值。因为`$t`方法是Vue-i18n插件提供的实例方法,需要在Vue组件中使用。如果你想在外部使用`$t`方法来获取翻译文件的值,可以将Vue-i18n的实例导出,并在外部文件中引入该实例来......
  • Vue的组件data为什么必须是一个函数?
    vue中的data必须是函数是为了保证组件的独立性和可复用性。实例是通过构造函数来创建的,每个构造函数可以new多个实例,每个实例都会继承原型上的方法和属性,在vue中,一个vue组件就是一个vue实例,当一个组件被复用多次,就会创建多个实例。如果data是对象,那么被多次复用的这个组件,在某......
  • \\NSHA10320UAP.ubsglobal-prod.msad.ubs.net\data\部署包\组件全量0818\组件
    com.yss.ams.bbzx-202308031009-V2.0.0.10.39-20221115.jarcom.yss.ams.reportConfigSetting-20230714135143.jarcom.yss.ams.ReportViewer-202308031009-V2.0.0.10.39-20221115.jarcom.yss.ams.website-202308031009-V2.0.0.10.39-20221115.jarcom.yss.sofa.foundation.a......
  • NineData x SelectDB完成产品兼容互认证
    近日,新一代实时数据仓库厂商SelectDB与云原生智能数据管理平台NineData完成产品兼容互认证。经过严格的联合测试,双方软件完全相互兼容、功能完善、整体运行稳定且性能表现优异。基于本次的合作,双方将进一步为数据管理与大数据分析业务的融合持续助力,帮助企业实现数字化转型,提......
  • 前端项目实战壹佰柒拾肆react-admin+material ui-react-admin之Create之meta传递到Dat
    我是歌谣微信公众号关注前端小歌谣import*asReactfrom'react';import{Button,Typography,Box}from'@mui/material';import{Create,useNotify,SimpleForm,TextInput,DateInput,required,TopToolbar}from'react-admin';constPostCreateActio......
  • Sqlite3:增删改查
    条件介绍1)已存在一个数据库AddressBook.db以及其中的一张表telephone2)telephone表格式:NameTEXTNOTNULLPhoneNumCHAR(11)NOTNULLBirthdayTEXTNationTEXTDEFAULT'China'insert目的:新增两行记录#include<stdio.h>#include<string.h>#include<......