如何在Ubuntu上运行.Net5控制台程序
微软.net core已经发布到.Net5了,跨平台一直没有尝试过,闲来无事在Linux上跑一下控制台试试。Ubuntu就不介绍了,首先要在linux上装好.net5的环境,微软的帮助文档,按上面的一步一步来。
系统环境:Ubuntu20.04.02LTS版本 运行在虚拟机上
开发语言:C#
运行框架:.Net5
1、安装.net5环境
https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-ubuntu#2004-
网址有微软的帮助文档
Ubuntu打开终端的快捷键是ctrl+alt+T
按微软的帮助文档一步一步安装,这里安装SDK就好了,里面包含了运行时
测试安装环境成功没有
在Ubuntu终端输入指令 dotnet --info
出现图片中信息说明环境安装好了,这个时候就可以使用Visual Stidio 2019写一个小Demo了
我的版本是16.9.6 最好用最新的版本,有些版本是不支持.Net5的。
这里选.Net5.0(毕竟这个版本代表了微软的未来)
然后写一个简单的控制台输出,打印一下
using System;
using System.Threading;
namespace Test
{
class Program
{
static void Main(string[] args)
{
while (true)
{
Console.WriteLine($"{DateTime.Now} Hello Ubuntu Linux!");
Thread.Sleep(1000);
}
}
}
}
然后选择Release编译一下
找到编译出来的文件,找到Release文件夹,将文件夹复制到Ubuntu桌面,由于我是虚拟机,直接复制粘贴就可以了,进去后再文件夹里面右键在终端打开,这样就不用再去cd了
刚刚编译的文件里面有个Test.dll这个就是在linux上运行的入口了,在终端上输入命令 dotnet Test.dll 注意要有空格,然后回车,这样就看到刚刚写的一个简单的控制台程序在Linux上跑起来了。
说实话微软的跨平台技术还是可以的,.net5其实疫情影响了有很多功能还是没有实现的,在.net6上会有突破,而且还是LTS版本,期盼.net6发布后起飞。