用户场景常用C端程序技术为微软.Net和PB技术。对此类应用适配,项目重新开发是最好选择,用java等描述性语言重写是常用的选择。.Net平台在理论上可以利用.NET Core迁移到国产麒麟操作系统,实际操作中利用Core可能需要程序做部分调整。PB语言目前活跃度相对较低,相关开源维护技术较少,目前在国产操作系统下不能完整的迁移实现,对于调整难度大,需要重构工作量大的程序,可以选择麒麟的Kwre和应用虚拟化过渡实现在国产麒麟操作系统之上过渡运行,为程序的有序重构和调整预留时间。
.NET Core 是一个通用的开放源代码开发平台。可以使用多种编程语言针对 x64、x86、ARM32和ARM64处理器创建适用于Windows和Linux的.NET Core应用。为云、IoT、客户端UI和机器学习提供了框架和API。在麒麟操作系统之上运行.NET Core环境,满足部分.NET程序在麒麟操作系统上运行的问题,部分程序在Core环境下运行可能缺少少量的函数库,该部分需要程序进行调整,改用JAVA等程序实现。
银河麒麟高级服务器操作系统V10 (SP2)
aarch64:Kylin-Server-10-SP2-aarch64-Release-Build09-20210524
rpm -ivh https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm
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
tar -xzvf dotnet-sdk-3.1.415-linux-arm64.tar.gz
vim /etc/profile
在文件末尾加上截图中的两行描述信息
source /etc/profile
dotnet --version
切换至家目录
cd
mkdir dotnet
cd dotnet
dotnet new console --output sample1
dotnet run --project sample1