一直以来,C开发的程序似乎只能在Windows系统上运行,毕竟它是Windows的“亲儿子”。但随着Linux系统的市场份额不断增长,微软也开始跨平台开发。他们推出了net core,可以理解为是net framework的开源版本。这意味着用C开发的程序不仅可以在安装了net core的Linux系统上运行,还能在Mac系统上运行。一处开发,多处运行,颇有JA的风范。这无疑是顺应潮流的明智之举,因为Linux、Android、iOS等系统已经拥有了一大批用户。
作为一名Windows桌面开发者,现在也可以尝试在Linux上进行开发了。以著名的“hello world”程序为例,我们可以轻松地进行测试。
接下来,将生成的项目文档传送到Linux系统中运行。首先确保你的电脑中已经安装了Linux,这里以在虚拟机中安装好的ubuntu 16.04为例。然后需要安装Linux版的net core运行时。具体的安装指令如下:
1. 在shell中运行以下指令,此步骤只需执行一次:
通过wget命令下载相关的.deb文件,然后使用sudo dpkg命令来安装。
2. 安装net core运行时:
更新软件包列表并安装必要的依赖项,然后安装dotnet运行时。
具体的安装步骤可以参考微软的官方文档:
[链接地址](docs./zh-cn/dotnet/core/install/linux-package-manager-ubuntu-1910)
然后,你可以使用Putty包工具将程序复制到Ubuntu系统。具体的指令格式如下:
例如,我的电脑操作是将ConsoleApp1.exe文件复制到远程服务器的指定目录。
在Ubuntu shell中运行dotnet ConsoleApp1.dll,你就可以看到输出“Hello World”了。
以后你可以在Windows中使用熟悉的Visual Studio或Visual Studio Code进行开发,然后将项目推送到Linux系统中进行测试,非常方便。这种跨平台的开发方式无疑会提高开发效率和便捷性,也是未来软件开发的一种趋势。