引言

.NET Core 是微软推出的新一代跨平台开发框架,它允许开发者使用 .NET 生态系统在多种操作系统上构建应用程序。本文将带您从入门到实战,详细了解如何在 CentOS 系统上部署 .NET Core,并探索其跨平台开发的优势。

第一节:准备环境

在开始之前,确保您的 CentOS 系统满足以下要求:

  • 操作系统:CentOS 7 或更高版本
  • 系统架构:x86_64 或 arm64
  • 软件包管理器:Yum

1.1 更新系统

首先,更新您的系统以获取最新的软件包:

sudo yum update -y

1.2 安装 .NET Core 运行时

接下来,安装 .NET Core 运行时。由于 CentOS 使用 Yum 包管理器,我们可以通过以下命令安装:

sudo yum install dotnet-runtime-6.0.4 -y

请确保您安装的版本与您的应用程序兼容。

第二节:安装 .NET Core SDK

.NET Core SDK 包含了用于构建 .NET Core 应用程序所需的工具和库。以下是安装步骤:

2.1 添加 .NET Core Yum 仓库

sudo yum install -y dnf
sudo dnf config-manager --add-repo https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.repo
sudo dnf install dotnet-sdk-6.0.4 -y

2.2 验证安装

安装完成后,验证 SDK 是否安装成功:

dotnet --version

第三节:创建第一个 .NET Core 应用

现在我们已经有了运行时和 SDK,是时候创建第一个应用了。

3.1 创建新项目

使用以下命令创建一个新的控制台应用程序:

dotnet new console -n HelloDotNetCore
cd HelloDotNetCore

3.2 编写代码

打开项目目录,编辑 Program.cs 文件:

using System;

namespace HelloDotNetCore
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, .NET Core on CentOS!");
        }
    }
}

3.3 运行应用

在项目目录中运行以下命令:

dotnet run

您应该在控制台看到消息 “Hello, .NET Core on CentOS!“。

第四节:构建跨平台应用程序

.NET Core 的一个主要优势是它支持跨平台开发。以下是如何构建一个可以在 Windows、macOS 和 Linux 上运行的应用程序:

4.1 使用 Docker

Docker 是一个开源的应用容器引擎,它允许您将应用程序及其依赖项打包成一个容器,以便在不同的环境中运行。

4.1.1 创建 Dockerfile

在项目目录中创建一个名为 Dockerfile 的文件,并添加以下内容:

FROM mcr.microsoft.com/dotnet/aspnet:6.0

WORKDIR /app

COPY bin/Release/netcoreapp3.1/publish .

ENTRYPOINT ["dotnet", "HelloDotNetCore.dll"]

4.1.2 构建和运行 Docker 容器

在命令行中运行以下命令:

docker build -t helloadotnetcore .
docker run --rm helloadotnetcore

您应该在容器中看到相同的消息 “Hello, .NET Core on CentOS!“。

总结

通过本文,您已经学习了如何在 CentOS 上部署 .NET Core,并创建了一个简单的控制台应用程序。您还了解到如何使用 Docker 实现跨平台部署。现在,您可以开始探索 .NET Core 的更多功能,并在不同的平台上构建强大的应用程序。