如何在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发布后起飞。

如何在Ubuntu上运行.Net5控制台程序相关推荐

  1. window应用在linux运行,如何在Linux上运行Windows应用程序?

    原标题:如何在Linux上运行Windows应用程序? 一些人可能避免在Linux上运行Windows应用程序,但事实上有时候这么做大有帮助. 一些人无法摆脱Windows的最主要原因之一是可用的应用 ...

  2. linux如何运行windows游戏,如何在Linux上运行Windows应用程序和游戏 互联网技术圈 互联网技术圈...

    在本教程中,我将向您介绍如何在Linux中运行Windows应用程序和游戏.您可能知道,Microsoft Windows使用DirectX来运行游戏.因此,在Windows平台上玩一些需要Direc ...

  3. 如何在虚拟机linux下运行程序吗,如何在Linux上运行Windows应用程序?

    一些人可能避免在Linux上运行Windows应用程序,但事实上有时候这么做大有帮助. 一些人无法摆脱Windows的最主要原因之一是可用的应用程序.有时候,这些应用程序是老式应用程序,没有开源替代版 ...

  4. linux无后缀名程序运行,linux – 如何在Ubuntu上运行无扩展(也许是ELF)文件?

    我的猜测是这是64位系统上的32位编译.我使用gcc上的-m32选项将一个小的c文件交叉编译成二进制文件.这还需要一些额外的包.结果a.out看起来像这样. % file a.out a.out: E ...

  5. ubuntu openjdk6 无法编译java程序_无法在Ubuntu上运行Java GUI程序

    我正在学习Java中的GUI,为此我创建了一个演示程序: import java.awt.*; public class FrameDemo extends Frame { public FrameD ...

  6. 如何在Ubuntu上安装微信(有效)

    在ubuntu上使用windows上的一些软件需要安装wine 先决条件 为了能够在 Ubuntu 系统上安装新软件包,您必须以具有 sudo 权限的用户身份登录.在 Ubuntu 上安装 Wine ...

  7. c#如何在linux上运行程序,在Linux上运行C#

    众所周知,C#是Microsoft推出的.NET语言,只能在.NET平台上运行,例如Win 9x.ME.NT.2000.XP和Win CE之类的操作系统.但是,现在却有了一个叫做Mono的项目,它的目 ...

  8. 如何在Windows上运行Redis?

    如何在Windows上运行Redis? Redis下载页面似乎只提供* nix选项. 我可以在Windows上本地运行Redis吗? #1楼 MS Open Tech最近提供了Redis版本,可以在G ...

  9. r语言使用linux命令,技术|如何在 Ubuntu 上安装和使用 R 语言

    这个教程指导你如何在 Ubuntu 上安装 R 语言.你也将同时学习到如何在 Ubuntu 上用不同方法运行简单的 R 语言程序. R,和 Python 一样,它是在统计计算和图形处理上最常用的编程语 ...

最新文章

  1. 嵌入式CNN检测网络--LCDet
  2. Rational Purify 使用及分析实例(转载)
  3. 【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | Visual Studio 中 SDK 和 NDK 安装位置 )
  4. April Fools Contest 2017 题解
  5. ldap客户端以及jenkins的配置
  6. LinkedList 的实现原理浅析
  7. 前端学习(2502):vue指令v-if
  8. java arraylist范围_Java常见集合之ArrayList深入分析
  9. 分布式精华问答 | 分布式系统面临哪些挑战?​
  10. 使用MATLAB GUI创建图形用户界面GUI
  11. Perl中的替换(七)
  12. 安卓判断服务器返回的状态码,关于服务器返回的十四种常见HTTP状态码详解
  13. 献给初学者,[winform]中如何设计高效全局的快捷键?[ShortcutKeys]
  14. c语言正则表达式替换,Linux C 支持正则表达式的字符串替换函数...
  15. Smart3D模型合并
  16. 机械专业怎么学matlab,MATLAB在机械类专业课教学中的应用
  17. 淘宝/天猫优惠券获取API 接口
  18. 电瓶车.20180809
  19. Trie树 与 三分树(Ternary Trees)
  20. Java初学者使用Scanner通过键盘输入学生成绩,并使用while循环实现重复输入,计算成绩的平均分及优秀率等

热门文章

  1. GIF表情图片怎么制作
  2. echarts 地图九状线显示钓鱼岛系列 (2) 之 china1.js文件 ( china-v.js)
  3. 主机托管服务是怎样收费的?你对主机又了解多少?
  4. 如何在 Windows 中备份与恢复树莓派 SD 卡
  5. 便宜寄快递攻略,3.5R寄全国
  6. 配置ODBC驱动连接DM8数据库
  7. 如何将抓取下来的unicode字符串转换为中文
  8. JS中文字符串和UTF-8编码字符串相互转换
  9. WPS表格中使用SQL语句获取动态列
  10. 非常棒的在线图表模板工具 - Chart Chooser