当前位置: 首页 > Linux

麒麟操作系统(kylinos)从入门到精通-办公环境-第十七章C#dotnetcore开发环境搭建

时间:2023-04-06 22:23:44 Linux

0.基础环境类别:笔记本型号:中华长城NF14C硬件平台:飞腾处理器(ArmV8指令集)系统:银河麒麟操作系统V10(SP1)关键词:芯创,麒麟系统,linux,.net,.netcore,c#,microsoft,飞腾,手臂,dotnetcore1。需求背景c#是一门很好的语言,很多工业控制和医疗信息行业的软件。另外,它的ef框架也非常人性化,具有低代码基因。C#编码的过程很干净,写起来很舒服。本文希望能为读者提供一些搭建C#研发环境的宝贵经验分享。2.Snap安装安装snap服务sudoapt-getinstallsnapd-y确认snapservicesnapdstatus更新snap到最新版本sudosnaprefresh(.net)SDK参考https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-ub...https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-sc...官方特别说明:包管理器安装只支持x64架构。对于ARM等其他架构,.NET必须通过其他方式安装,例如,通过Snap和安装程序脚本,或通过手动提取二进制文件。个人实践总结:1、安装Snap后,只能安装edgechannel,最高到5.0,无法正常创建项目(花了很多实验时间)。2、安装脚本,找不到命令(也可以使用参数commanddirectory,试了好久)最后,各种方法都试过了,还是决定用二进制安装,直接用配置变量二进制包。3.1先安装DEB依赖如果之前没有列出发行版,版本是基于debian的,可能需要以下依赖:libc6libgcc1libgssapi-krb5-2libicu67libssl1.1libstdc++6zlib1gsudoapt-getinstalllibc6libgcc1libgssapi-krb5-2libicu66libssl1.1libstdc++6zlib1g#v10sp1的仓库里没有libicu67wgethttp://ftp.de.debian.org/debian/pool/main/i/icu/libicu67_67.1-7_arm64.deb#单独下载sudodpkg-ilibicu67_67.1-7_arm64.deb对于使用System.Drawing.Common程序集的.NET应用程序,还需要以下依赖项:libgdiplus(版本6.0.1或更高版本)sudoapt-getinstalllibgdiplus-y#v10sp1i安装时是6.0.4版本。下载arm64SDK二进制包https://learn.microsoft.com/en-us/dotnet/core/install/linux-s...下载asp.netcore二进制包(解压在dotnetcore一起解压后有同样是直接覆盖)https://dotnet.microsoft.com/zh-cn/download/dotnet/7.0将两个压缩包解压到你要解压的位置。该目录创建了~/app/dotnet目录。在/etc/profile后添加两行(~/.bashrc为个人主目录,两者任选其一)sudogedit/etc/profileexportDOTNET_ROOT=/home/long/dotnet#appendContentexportPATH=$PATH:$DOTNET_ROOT#添加内容sudo-ssource/etc/profile#使其生效dotnet#查看效果如果执行无效果,直接在命令行状态下执行附加内容4.ide安装设置注意:对于安装vscode的,请参考第三章打开vscode,在vscode中在界面上按Ctrl+P。输入installms-dotnettools.csharp并按Enter。点击Install安装扩展5.在命令行下新建工程mkdirMyApp#目录可以自己指定cdMyAppdotnetnewconsole#生成的目标版本是.net在core6.0中打开vscode,然后打开菜单File>打开>MyApp打开项目。修改csproj的版本号,使其与安装的SDK版本号一致,可以使用dotnet--list-sdks查看版本号。生成运行可能出现如下错误原因是omnisharp版本支持问题,重新下载6.0.0版本,解压覆盖。6.Monodevel和monodevelop安装(可选)见https://www.mono-project.com/download/stable/#download-lin-de...基于debian10配置说明:也可以在应用市场看看有没有6.1monodevel安装配置仓库sudoaptinstallapt-transport-httpsdirmngrgnupgca-certificatessudoapt-keyadv--keyserverhkp://keyserver.ubuntu.com:80--recv-键3FA7E0328081BFF6A14DA29AA6A19B38D3D831EFecho“debhttps://download.mono-project.com/repo/debianstable-bustermain”|sudotee/etc/apt/sources.list.d/mono-official-stable.listsudoaptupdate安装monosudoaptinstallmono-complete#为了省事,选择全部安装sudoaptinstallmono-llvm-support6。2monodevelop安装参见https://www.monodevelop.com/download/#fndtn-download-lin-debian基于debian10配置sudoaptinstallapt-transport-httpsdirmngrsudoapt-keyadv--keyserverhkp://keyserver.ubuntu.com:80--recv-keys3FA7E0328081BFF6A14DA29AA6A19B38D3D831EFecho"debhttps://download.mono-project.com/repo/debianvs-bustermain"|sudotee/etc/apt/sources.list.d/mono-official-vs.listsudoaptupdateinstallmonodevelopsudoapt-getinstallmonodevelop6.3.netsdk配置打开modevelop,edit->preference配置效果注意:monodevelop里面的编译不太熟,没有通过图形界面编译欢迎有兴趣或熟悉的朋友补充本文以供参考:https://www.delftstack.com/howto/csharp/csharp-on-linux/麒麟系统专栏:https://segmentfault.com/blog/kylinosSegmentFault联系邮箱:1179611323@qq.com群组:662512340发布日志:20220623第一版20230725如何更新dotnetcore版本到7.0