【Net Core开发】C# 开发跨平台程序

【Net Core开发】C# 开发跨平台程序

编码文章call10242025-03-28 11:16:0530A+A-


C#开发的程序以前以为只能在Windows系统运行,毕竟这是windows的亲儿子。现在Linux系统的份额越来越多,微软也加入了分蛋糕的行列了。推出了net core,也可以理解为是net framework的开源版,也就是说用c# 开发的程序可以在安装了net core的linux系统跑了。不仅如此,也可以在mac 系统运行,真是一处开发,多处运行,学起JAVA来了。其实这也是顺应潮流吧。毕竟现在Linux,android,ios这些系统占据了很大一批用户了。

作为一名window桌面开发者,是时候来试试Linux开发了,以下就以著名的“hello world”来测试了。

  1. 在Visual Studio中创建console app


  1. 不做任何改动,修改分支为release, 直接点击生成.在项目的release目录下会生成一些文档。


3. 现在要做的就是将生成的项目文档传送到linux系统中运行。首先确保电脑中已经安装了linux,我这里是在虚拟机中安装好了ubuntu 16.04;其次要安装linux版的net core 运行时,可以按照以下指令进行安装。

3.1 .在shell中运行以下指令,此步骤只需执行一次

wget https://packages.microsoft.com/config/ubuntu/19.10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

sudo dpkg -i packages-microsoft-prod.deb

3.2. 安装net core运行时:

sudo apt-get update

sudo apt-get install apt-transport-https

sudo apt-get update

sudo apt-get install dotnet-runtime-3.1

以上也可以参考如下网址:
https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-package-manager-ubuntu-1910

  1. 使用putty包工具拷贝程序到Ubuntu系统:链接:http://pan.baidu.com/s/1pKEhIFx 密码:2u4t

指令格式: pscp.exe -C c:\a.bat username@server:upload/

如我的电脑操作是:pscp.exe -C c:\ConsoleApp1.exe auto@
168.192.16.199:/home/auto/test

将文件拷贝到ubuntu系统的auto用户的test目录下,注意要提前创建好test目录


  1. 执行程序,在ubuntu shell中,运行dotnet ConsoleApp1.dll 可以看到有输出Hello Wrold!

执行成功.

以后可以在windows里用熟悉的Visual Studio或Visual Studio Code来开发,然后推送到Linux系统中去测试,还是很方便的.

点击这里复制本文地址
以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
c# @
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4