分享

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

本帖最后由 码上世界 于 2024-5-8 09:21 编辑

c - 副本 2.png
0.基础环境
类别:笔记本
型号:中国长城 NF14C
硬件平台:飞腾处理器(ArmV8 指令集)
系统:银河麒麟操作系统 V10(SP1)
bVcZDTa.jpg

1.需求背景
c#是一门非常优秀的语言,不少工控与医疗信息化行业软件。此外,其ef框架也是非常人性化,有低代码的基因。C#编码的过程干净,写起来非常舒服。本篇希望能够给读者在构建C#的研发环境提供一点有价值的经验分享。

2.安装依赖
如果之前未列出发行版,并且该版本基于 debian,则可能需要以下依赖项:
  1. libc6
  2. libgcc1
  3. libgssapi-krb5-2
  4. libicu67
  5. libssl1.1
  6. libstdc++6
  7. zlib1g
复制代码
  1. sudo apt-get install libc6 libgcc1 libgssapi-krb5-2 libicu66 libssl1.1 libstdc++6 zlib1g -y #v10 sp1的仓库里面没有libicu67
  2. wget http://ftp.de.debian.org/debian/pool/main/i/icu/libicu67_67.1-7_arm64.deb # 单独下载
  3. sudo dpkg -i libicu67_67.1-7_arm64.deb
复制代码
image.png
对于使用 System.Drawing.Common 程序集的 .NET 应用,还需要以下依赖项:
  1. libgdiplus(版本 6.0.1 或更高版本)
复制代码
  1. sudo apt-get install libgdiplus -y # v10 sp1我装的时候是6.0.4的版本
复制代码


3.安装dotnet sdk

3.1. 安装方式一:脚本
  1. wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh #下载
  2. chmod +x ./dotnet-install.sh #给予可执行权限
  3. ./dotnet-install.sh --version latest #安装最新版本
复制代码
通过下面方式安装运行时,不是SDK
  1. ./dotnet-install.sh --version latest --runtime aspnetcore
复制代码
通过下面方式安装指定版本SDK
  1. ./dotnet-install.sh --channel 8.0
复制代码
3.1.2变量设置
打开命令行
  1.     vim  ~/.bashrc #全局的话可以编辑/etc/profile
复制代码
追加如下内容
  1. export DOTNET_ROOT=$HOME/.dotnet
  2. export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
复制代码
保存,并执行下面命令使其立即生效
  1. source ~/.bashrc
复制代码

3.1.3. 验证
打开命令行,执行
游客,如果您要查看本帖隐藏内容请回复

4.ide的安装设置
注:vscode的安装请参见第三篇
打开vscode,在vscode界面下按Ctrl+P.输入install ms-dotnettools.csharp,回车.
bVc0vsr.jpg
点击安装,安装扩展。

5.新建工程
在命令行下
  1. mkdir MyApp #目录可以自己指定
  2. cd MyApp
  3. dotnet new console #生成的目标版本是.net core 6.0
复制代码

bVc0vzq.jpg
image.png
打开vscode,依次打开菜单File > Open > MyApp 打开工程.
bVc0vyO.jpg
要将csproj的版本号改成与安装的sdk版本号一致,可使用dotnet --list-sdks查看版本号
bVc0vzj.jpg
生成运行时出现如下错误
image.png
可能的原因是omnisharp的版本支持问题,重新下载6.0.0的版本,解压覆盖。再
  1. dotnet run #MyApp目录下
复制代码
image.png

6. mono devel和mono develop安装(可选)

参见https://www.mono-project.com/download/stable/#download-lin-debian
基于debian 10配置
注:也可以在应用市场搜索一下,看是否存在
bVc0vwy.jpg
bVc0vwE.jpg

6.1 mono devel安装
配置仓库
  1. sudo apt install apt-transport-https dirmngr gnupg ca-certificates
  2. sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
  3. echo "deb https://download.mono-project.com/repo/debian stable-buster main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.listsudo apt update
复制代码

安装mono
  1. sudo apt install mono-complete #为了省事,选择全部安装
  2. sudo apt install mono-llvm-support
复制代码


6.2 mono develop安装
  1. sudo apt install apt-transport-https dirmngr
  2. sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
  3. echo "deb https://download.mono-project.com/repo/debian vs-buster main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list
  4. sudo apt update
复制代码

安装mono develop
  1. sudo apt-get install monodevelop
复制代码
bVc0vwr.jpg

6.3 .net sdk配置
打开monodevelop,编辑->首选项
bVc0vyC.jpg
配置后的效果
bVc0vyF.jpg


联系邮箱:1179611323@qq.com
大家可以加入以下群聊,交流一下国产技术:
专栏交流QQ群:662512340
信创论坛交流QQ群:671540629
发行日志:
20220623 首发
20230725 更新dotnetcore版本至7.0的方式
20240414 增加脚本安装方式,删除snap(仅适用amd64),增加dotnet 8安装及相关变量配置
创作不易,后续还会继续更新,大家可以点个关注!!!
版权声明:本文系本人原创,未经许可,不得转载


版权说明:论坛帖子主题均由合作第三方提供并上传,若内容存在侵权,请进行举报

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系在线客服