第一个在 Linux ( Centos 7 ) 上运行的 .net core 程序

先决条件

msdn -> Linux 上 .NET Core 的先决条件

可以看到: .net core 能支持的 Centos 的最低版本是 Centos 7, 如果低于这个就不要浪费时间了, 先升级或者重新安装吧。

查看 Centos 版本:

cat /etc/redhat-release

 安装 .net core SDK

msdn -> Install .NET Core 2.1 SDK on Linux CentOS / Oracle

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
sudo yum update
sudo yum install dotnet-sdk-2.1

系统升级时间会比较长。安装完成之后, 查看 dotnet 信息, 能正常显示就算安装成功了:

dotnet --info

不需要写代码的 Hello World!

.NET Core 入门

使用命令行在 Windows/Linux/macOS 上入门 .NET Core

dotnet new console --output sample1
dotnet run --project sample1

方式一: 输入上面两行, 就能看到 Hello World:

方式二: 如下图这样, 先创建目录(整洁一点),

mkdir Hello
cd Hello

再输入两行代码也能得到一个 Hello World !

dotnet new console
dotnet run

 上面只是为了测试 dotnet 是否能正常使用, 下面让我们做一个正式一点的 Hello World !

写代码实现 Hello World !

打开 VS2017, 创建 .net core 控制台项目, 输入:

using System;

namespace Hello2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("\nWhat is your name? ");
            var name = Console.ReadLine();
            var date = DateTime.Now;
            Console.WriteLine($"\nHello, {name}, on {date:d} at {date:t}!");
            Console.Write("\nPress any key to exit...");
            Console.ReadKey(true);
        }
    }
}

运行成功后, 打开 debug 文件夹, 将所有文件选中后发送到 zipped 文件夹, 命名为 hello2.zip .

毕竟 Windows 与 Linux 之间传送文件不太方便, 最好是有 FTP .

我这里是放 Windows 网站下面, Linux 中下载。需要安装 wget 和 zip, unzip。 如果你安装过就不用了。

yum -y install wget
yum -y install zip unzip

创建 Hello2 文件夹, 并进入:

mkdir Hello2
cd Hello2

下载 hello2.zip , 再解压, 然后运行:

dotnet 'Hello2.dll'

虽然中间的过程麻烦一点, 但最终一行命令就可以运行了, 是不是很爽?

最后我们关注一下哪些文件是不可缺少的:

刚开始解压之后, 是有 5 个文件的, 每删除一个文件就执行一次 dotnet 'Hello2.dll' , 最后发现,

只有 Hello2.dll ,  Hello2.runtimeconfig.json 都是可以运行的, 

但删除 Hello2.runtimeconfig.json 之后就会出错了。

暂时认为: 至少需要 2 个文件才可以运行。

猜你喜欢

转载自blog.csdn.net/yenange/article/details/81480815