先决条件
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!
使用命令行在 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 个文件才可以运行。