【国产化】用Liunx程序运行.NET程序

发布时间:2024年01月23日

一、 概述

用户场景常用C端程序技术为微软.Net和PB技术。对此类应用适配,项目重新开发是最好选择,用java等描述性语言重写是常用的选择。.Net平台在理论上可以利用.NET Core迁移到国产麒麟操作系统,实际操作中利用Core可能需要程序做部分调整。PB语言目前活跃度相对较低,相关开源维护技术较少,目前在国产操作系统下不能完整的迁移实现,对于调整难度大,需要重构工作量大的程序,可以选择麒麟的Kwre和应用虚拟化过渡实现在国产麒麟操作系统之上过渡运行,为程序的有序重构和调整预留时间。

二、 .NET Core方案介绍

1 软件介绍

.NET Core 是一个通用的开放源代码开发平台。可以使用多种编程语言针对 x64、x86、ARM32和ARM64处理器创建适用于Windows和Linux的.NET Core应用。为云、IoT、客户端UI和机器学习提供了框架和API。在麒麟操作系统之上运行.NET Core环境,满足部分.NET程序在麒麟操作系统上运行的问题,部分程序在Core环境下运行可能缺少少量的函数库,该部分需要程序进行调整,改用JAVA等程序实现。

2 .NET Core环境安装(服务器操作系统为例,桌面操作系统命令略有区别)

2.1 操作系统环境

银河麒麟高级服务器操作系统V10 (SP2)
aarch64:Kylin-Server-10-SP2-aarch64-Release-Build09-20210524
在这里插入图片描述

2.2安装Microsoft 存储库包

 rpm -ivh https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm

在这里插入图片描述

2.3下载.NET Core

 mkdir /opt/dotnet
 cd /opt/dotnet
 wget https://download.visualstudio.microsoft.com/download/pr/4a78a923-e891-40fe-88d2-4bff2c90519f/126bee4399caeabde4f34f4ace7f44e3/dotnet-sdk-3.1.415-linux-arm64.tar.gz

2.4配置.NET Core

 tar -xzvf dotnet-sdk-3.1.415-linux-arm64.tar.gz
 vim /etc/profile

在文件末尾加上截图中的两行描述信息
在这里插入图片描述

 source /etc/profile

2.5 功能测试

2.5.1.NET Core版本
 dotnet --version

在这里插入图片描述

2.5.2运行HelloWorld程序

切换至家目录

 cd       
 mkdir dotnet
 cd dotnet
 dotnet new console --output sample1

在这里插入图片描述

 dotnet run --project sample1

在这里插入图片描述

文章来源:https://blog.csdn.net/yuzhangfeng/article/details/135765925
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。