使用命令提示符在 .NET Core 2.0 中构建第一个控制台应用程序





3.00/5 (3投票s)
这是一份面向新手的分步指南,介绍如何在不使用任何 IDE 的情况下,使用命令提示符/PowerShell 安装 .NET Core 2.0 并创建控制台应用程序。
引言
在本帖中,我们将创建我们第一个 .NET Core 控制台应用程序,我们将看到如何在不使用任何 **IDE** 或 **Visual Studio** 的情况下构建基于 .NET Core 的应用程序。我们将使用命令行来创建、构建和运行应用程序。如果我们不需要 Visual Studio 和 Visual Studio Code 提供的所有高级功能,那么我们只需使用记事本就可以构建一个 .NET Core 应用程序。唯一需要的是机器上安装了 **.NET Core SDK**,而我们使用 Visual Studio 可以执行的所有其他操作都可以通过 **CLI** 来调用。我们将看到如何做到这一点。
检查 .NET Core 安装情况
在创建 .NET Core 项目之前,显而易见的是,我们应该在机器上安装了 .NET Core。可以通过打开 **命令提示符** 窗口或 **PowerShell** 窗口,并在其中输入 dotnet
命令来检查。如果机器上尚未安装 **.NET Core**,我们将收到一个错误,因为它无法识别该命令。
安装 .NET Core SDK
.NET Core 致力于 **跨平台**,因此 SDK 可用于不同的平台,包括 Windows 32 位和 64 位、MacOS 和 Linux。如果我们访问官方下载链接,可以看到提供了多个选项,我们可以根据自己的需求或便利性进行选择。
以下列表摘自官方 **.NET Core 下载链接**:
我们将使用 Windows 创建应用程序,所以让我们下载 Windows 的 SDK 安装程序可执行文件。我下载了 **Windows (x64)** 的安装程序,因为我的机器上安装了 64 位 Windows。
下载安装程序后,继续安装 SDK。
此安装程序将安装开发 .NET Core 应用程序和运行它所需的所有必要组件,包括 **.NET Core 运行时**、**SDK** 等。安装大约需要 2-3 分钟。如果安装一切顺利,您将看到以下窗口,确认安装成功。
由于我们已成功安装 SDK,现在再次打开命令提示符,再次键入 dotnet
命令。我正在为此使用 powershell,执行该命令会返回一些输出,这表明 .NET Core 正在正确设置。
.NET Core CLI 提供了不同的命令来创建新项目、构建、清理以及我们通常使用 Visual Studio 调用的所有其他命令。在 **官方文档页面** 上记录了完整的命令列表,所有命令都可以在 **此链接** 查看。
创建控制台应用程序
现在,让我们使用命令提示符在 .NET Core 中创建最著名、最简单的 Hello World
控制台应用程序。如果所有先前步骤都已正确完成,请打开命令提示符并创建一个新目录,该目录将包含应用程序的源代码。
在 cmd 中使用以下命令创建目录:
mkdir First DotNetCoreApp
现在使用以下命令打开目录:
cd First DotNetCoreApp
从上面的图像中,我们可以验证我们已经打开了正确的目录。
添加项目模板
.NET Core 附带了自己的 CLI 工具,这些工具支持在命令提示符或 Powershell 中使用命令创建新项目,而无需打开 Visual Studio 或 VS Code 等 IDE。
我们在命令行中键入 dotnet new
并按 Enter 键,这将列出使用此命令可以创建的所有模板。
运行命令后,我们将看到列出了一些内容,包括用于执行不同操作的不同标志,这些标志也存在于 Visual Studio 中,但通过命令行也添加了支持,这非常棒。
如果我们向下滚动一点,我们可以看到 **CLI 工具** 中提供的所有模板。
现在,让我们运行创建新控制台应用程序的命令,所以键入 dotnet new
并按 Enter 键,这将会在我们的工作目录中创建一个新的控制台应用程序项目。
我们的项目已成功创建,但为了仔细检查并确保命令正常工作,我们可以列出目录内容,应该能看到 *csproj*、*Program.cs* 和应用程序的其他文件。
现在,让我们通过在 CMD 中执行 dotnet run
命令来运行应用程序。
这里要记住的一点是,如果您使用 .NET Core 1.0 SDK 创建项目,那么在执行 dotnet run
命令之前,您需要执行 dotnet restore
命令,该命令将还原项目所有 *NuGet* 包依赖项。但是对于 .NET Core 2.0,我们不需要执行此命令,因为调用 dotnet run
会在运行代码之前确保还原 *NuGet* 包依赖项。
实际上,当我们执行 dotnet new
命令时,就调用了 restore
命令,并且此时 NuGet 包已被还原,但它也会在 run
时被调用,这可以从 **此 GitHub 通知** 中得到验证。
摘要
我们已经看到了如何使用命令提示符或 PowerShell 创建、构建和运行基于 .NET Core 的应用程序。在没有 IDE 的情况下开始开发应用程序所需的唯一一件事是在机器上安装 .NET Core SDK,这样就完成了。