龙芯下如何进行.NET Core程序开发部署

🏆作者:科技、互联网行业优质创作者
🏆专注领域:.Net技术、软件架构、人工智能、数字化转型、DeveloperSharp、微服务、工业互联网、智能制造
🏆欢迎关注我(Net数字智慧化基地),里面有很多高价值技术文章,是你刻苦努力也积累不到的经验,能助你快速成长。升职+涨薪!!

前言

2022年4月,基础的运行时架构代码全部通过社区技术评审.NET国际开源社区正式宣布支持LoongArch(龙架构),目前LoongArch64架构已出现在.NET社区主干分支上。

正文

.NET 是一个免费的跨平台开源开发人员平台,用于生成许多不同类型的应用。使用 .NET可以使用多种语言、编辑器和库来构建Web、移动、桌面、游戏和IoT。

此次LoongArch架构得到.NET开源社区原生支持,意味着LoongArch64架构.NET会随着.NET开源社区同步发展,.NET开发平台的软件生态可以原生移植到LoongArch64平台部署运行,LoongArch生态建设再次迈出坚实一步,为国际开源软件发展注入中国自主创新源动力。

本文以.NET Core 3.1在loongnix-server8.4下部署为例说明开发部署过程。

.NET Core 3.1是基于上游社区.NETCore3.1-LTS-SDK制作的,同样是LTS版本。

1、在龙芯开源社区下载安装.NET Core环境

wget http://ftp.loongnix.cn/dotnet/3.1.11/la64/dotnet-sdk-3.1.11-rc1-loongarch64.rpm

2、环境安装

rpm:
#安装:
$sudo rpm -ivh  dotnet-sdk-3.1.11-rc1-loongarch64.rpm
# 查看安装结果
$ rpm -qa | grep dotnet
dotnet-sdk-3.1.11-rc1.loongarch64
$ whereis dotnet
dotnet: /usr/bin/dotnet /usr/share/dotnet /usr/share/man/man1/dotnet.1.gz
#卸载:
$sudo rpm -e dotnet-sdk-3.1.11-rc1.loongarch64

正常安装后,配置如下:

[root@localhost opt]# dotnet --info
.NET Core SDK (reflecting any global.json):Version:   3.1.111Commit:    a9538e031dRuntime Environment:OS Name:     loongnix-serverOS Version:  8OS Platform: LinuxRID:         linux-loongarch64Base Path:   /usr/share/dotnet/sdk/3.1.111/Host (useful for support):Version: 3.1.11Commit:  02c4af85c9.NET Core SDKs installed:3.1.111 [/usr/share/dotnet/sdk].NET Core runtimes installed:Microsoft.AspNetCore.App 3.1.11 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]Microsoft.NETCore.App 3.1.11 [/usr/share/dotnet/shared/Microsoft.NETCore.App]To install additional .NET Core runtimes or SDKs:http://www.loongnix.cn/Loongson's .NET version:3.1.11-rc1

3、查看版本信息

dotnet --list-sdks
查看运行时版本:
dotnet --list-runtimes
详细信息:
dotnet --info

4、dotnet core程序编译

直接在windows系统进行通过vs编译的dotnet core程序,无法指定CPU为龙芯平台,所以需要将程序在龙芯平台上编译才可以进行。

将程序拷贝到loongnix-server上,然后重新编译即可。

如果为解决方案项目,直接将整个项目全部拷贝,然后cd到主项目下直接编译即可,编译命令如下。

dotnet build

5、编译成功后,程序在主目录的/bin/.../下,直接执行即可

dotnet xxxxxx urls http://*:8088

相关链接

龙芯dotnet core的nuget源:

https://nuget.loongnix.cn/

龙芯开源社区dotnet core频道:

http://www.loongnix.cn/zh/api/dotnet/

龙芯dotnet core的github开源地址:https://github.com/dotnet/runtime/labels/arch-loongarch64

dotnet core runtime的github地址:https://github.com/dotnet/runtime/tree/main/src/coreclr/v

🏆欢迎订阅我的专栏(.NET/C#中大型项目开发),里面有很多高价值技术文章,能助你涨薪+升职!让你快速成长为相关领域的架构师、领航员。也能让普通中小企业轻松享有大型互联网分布式系统解决方案。
🏆同时,专栏(.NET/C#中大型项目开发)的内容也能教你采用最简单的方式开发.NET/C#中大型应用——理清技术脉络、形成思维体系、获取最佳实践、框架开发能力。让你具备挑战百万年薪的基础,逐渐成为国内一流.NET/C#从业者。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/23045.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

rk3566 klipper config can error

config can hw refer to :RK3568 & Ubuntu20.04调试can口_can0: flags193<up,running,noarp> mtu 16 unspec 00-CSDN博客 check hw: fireflyfirefly:~$ ifconfig -a can0: flags128<NOARP> mtu 16 unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00…

关于nginx的一些介绍

一、Nginx 简介 中文简介文档 二、Centos 安装 Nginx 2.1 安装编译工具及库文件 $ yum -y install make zlib zlib-devel gcc-c libtool openssl openssl-devel2.2 安装 pcre pcre 作用是 Nginx 支持 Rewrite 功能 $ cd /usr/local/src $ wget http://downloads.sourcef…

VBA信息获取与处理第二个专题第五节:实际场景中随机数的利用

《VBA信息获取与处理》教程(版权10178984)是我推出第六套教程&#xff0c;目前已经是第一版修订了。这套教程定位于最高级&#xff0c;是学完初级&#xff0c;中级后的教程。这部教程给大家讲解的内容有&#xff1a;跨应用程序信息获得、随机信息的利用、电子邮件的发送、VBA互…

Vxe UI vue 使用 VxeUI.previewImage() 图片预览方法

Vxe UI vue 使用 VxeUI.previewImage() 图片预览方法的调用 查看 github 代码 调用全局方法 VxeUI.previewImage() 参数说明&#xff1a; urlList&#xff1a;图片列表&#xff0c;支持传字符串&#xff0c;也可以传对象数组 [{url: xx’l}] activeIndex&#xff1a;指定默…

2. redis配置文件解析

redis配置文件解析 一、redis配置文件1、监听地址2、监听端口3、redis接收请求的队列长度3.1 修改系统参数/内核参数 4、客户端空闲的超时时间5、指定redis的pid文件6、定义错误日志7、定义数据库的数量8、定义持久化存储9、设置redis密码10、redis并发连接11、最大内存策略 二…

FIREYE燃烧控制器,Fireye红外扫描仪,Fireye说明书Fireye 技术参数Fireye 代理商

上海德奥达热能设备有限公司上海德奥达热能设备有限公司 FIREYE燃烧控制器&#xff0c;Fireye红外扫描仪&#xff0c;Fireye control&#xff0c;原装美国进口火焰检测器&#xff0c;Fireye紫外线扫描仪&#xff0c; Fireye紫外传感器&#xff0c;fireye价格&#xff0c;Fireye…

正则表达式二

修饰符 i&#xff1a;将匹配设置为不区分大小写&#xff0c;即A和a没有区别 var str"Google Runoob taobao runoob"; var n1str.match(/runoob/g); //runoob var n2str.match(/runoob/gi); //Runoob&#xff0c;runoobg&#xff1a;重找所有匹配项&#xff0…

Windows Server FTP详解

搭建&#xff1a; Windows Server 2012R2 FTP服务介绍及搭建_windows2012server r2ftp怎么做&#xff1f;-CSDN博客 问题&#xff1a; https://www.cnblogs.com/123525-m/p/17448357.html Java使用 被动FTP&#xff08;PASV&#xff09; 被动FTP模式在数据连接建立过程中…

Docker的安装和使用

目录 Docker的安装和使用移除旧版本docker配置docker yum源安装 最新 docker启动& 开机启动docker&#xff1b; enable start 二合一配置加速 Docker相关命令查看下载相关命令Docker启动相关命令上传Docker Hub加载删除镜像 Docker存储卷映射命令 Docker 网络Docker Compo…

计算机网络 ——数据链路层(广域网)

计算机网络 —— 广域网 什么是广域网PPP协议PPP协议的三个部分PPP协议的帧格式 HDLC协议HDLC的站HDLC的帧样式 PPP和HDLC的异同 我们今天来看广域网。 什么是广域网 广域网&#xff08;Wide Area Network&#xff0c;简称WAN&#xff09;是一种地理覆盖范围广泛的计算机网络…

Redis篇 list类型在Redis中的命令操作

list在redis基本的命令 一.基本命令1.lpush和range2.lpushx rpushx3.lpop rpop4.lindex linsert llen5.lrem6.ltrim lset7.blpop brpop 一.基本命令 list在redis中相当于数组或者顺序表. 1.lpush和range 2.lpushx rpushx 3.lpop rpop 4.lindex linsert llen 如果要插入的列表中…

java自动化测试-接口响应内容处理技巧:json转DTO

背景:某个交易自动化案例需要检查关联系统的交易结果&#xff0c;可以通过接口请求结果来断言。 一般处理是转成json格式一层层获取自己想要的&#xff0c;但这样子很麻烦而且容易记错层级或字段。这里介绍一种非常通用且方便的方式。 假设接口返回数据如下: { “itemId”:345…

【Kubernetes】9-Pod控制器

一、什么是 pod 的控制器 Pod控制器&#xff0c;又称之为工作负载&#xff08;workload&#xff09;&#xff0c;是用于实现管理pod的中间层 确保pod资源符合预期状态&#xff1b;pod的资源故障时会进行重启&#xff1b; 当重启策略无效时&#xff0c;则会重新新建pod的资源 二…

一维时间序列信号的小波时间散射变换(MATLAB 2021)

小波散射变换的目的在于获取第一层次的特征信息&#xff0c;即免疫平移、轻微形变的信息。而低通的滤波器能够获取输入信号的概貌&#xff0c;获取反映其整体大尺度特征的信息&#xff0c;以图像为例&#xff0c;由低通滤波器选取的信号对于图像的平移、伸缩、旋转等局部变化有…

Mysql 常用命令 详细大全【分步详解】

1、启动和停止MySQL服务 // 暂停服务 默认 80 net stop mysql80// 启动服务 net start mysql80// 任意地方启动 mysql 客户端的连接 mysql -u root -p 2、输入密码 3、数据库 4、DDL&#xff08;Data Definition Language &#xff09;数据 定义语言, 用来定义数据库对象(数…

[开发|java] java在windows中环境变量配置

系统环境 系统版本&#xff1a;windows10 配置环境变量 配置Java开发环境在Windows系统中通常涉及两个关键环境变量的设置&#xff1a;JAVA_HOME 和 Path。以下是详细的步骤&#xff1a; 设置JAVA_HOME: 打开“控制面板”或通过搜索栏找到“系统”设置。在系统设置中&…

五、身份与访问管理—身份与访问管理基础与访问控制模型(CISSP)

目录 1.访问控制概述 1.1 访问控制步骤 1.2 口令管理(Password Management) 1.3 生物技术(Biometrics)

如何查看当前系统中哪些端口被占用了?

在 Mac 系统中&#xff0c;你可以使用 lsof 命令来查看哪些端口被占用。以下是具体的步骤&#xff1a; 打开终端。输入以下命令并按回车&#xff1a; sudo lsof -i -P -n | grep LISTEN 这个命令会列出所有正在监听的端口以及它们的使用情况。-i 选项表示列出所有网络连接&a…

linux指令-sed

sed 是一个流编辑器&#xff0c;用于对输入流&#xff08;或文件&#xff09;进行基本的文本转换。以下是 sed 命令的详细输出说明文档&#xff1a; 1. 基本语法 sed [OPTIONS]... [SCRIPT] [INPUTFILE...] OPTIONS&#xff1a;可选的命令行选项&#xff0c;如 -i 用于直接修…

空间不够用了怎么办

空间告急啊哥们 整理一下清理空间有用的一些blog吧。 【linux】公共服务器如何清理过多的.cache缓存 linux根目录空间不足&#xff0c;追加空间到根目录下 【linux】linux磁盘空间 目录查看清理 和 文件查看清理