首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

一文带你快速读懂.NET CLI(2)

一文带你快速读懂.NET CLI(2)

命令行中的Hello World

为了简单了解一下dotnet cli的一些亮点,让我们假设想构建一个简单的“Hello World”ASP.NET Core应用程序。不过,为了好玩,我们来添加一些新花样:

1.我们的web服务将在一个单独的项目中进行自动化测试。
2.我们将通过Docker容器部署我们的服务,因为这是很酷的做法(它展示了更多的dotnet cli)。
3.当然,我们将尽可能多地使用dotnet cli。
如果您想看到这段代码的最终结果,请查看this GitHub repository。

首先,让我们从一个名为“DotNetCliArticle”的空目录开始,并打开您最喜欢的命令行工具到该目录。我们将从使用“dotnet new”命令来生成解决方案文件和新项目开始。.NET SDK附带了几个用于创建常见项目类型或文件的通用模板,以及其他可作为外接程序使用的模板(稍后部分将对此进行详细介绍)。要查看在你的机器上可用的模板,可以使用以下命令dotnet new -help,它应该会给出如下输出:

\"image\"

你可能会留意到有一个sln模板,它针对的是空解决方案文件。我们将使用该模板,键入dotnet new sln命令,该命令将生成以下输出:

The template \u0026quot;Solution File\u0026quot; was created successfully.

默认情况下,此命令将以包含的目录命名解决方案文件。因为我将根目录命名为为“DotNetCliArticle”,所以生成的解决方案文件是“DotNetCliArticle.sln”。

接下来,让我们用以下命令添加“Hello,World”的实际项目:

dotnet new webapi --output HeyWorld

上面的命令意思是将“webapi”模板用到通过“output”参数选择的“HeyWorld”中。这个模板将生成一个精简的MVC Core项目结构,适合于无头API。同样,默认的做法是根据所在的目录命名项目文件,因此我们在目录下得到一个名为“HeyWorld.csproj”的文件,以及所有基本文件,组成一个最小的ASP.NET MVC Core API项目。该模板还设置了所有必要的Nuget对ASP.NET Core的引用,我们在新项目启动时会用到它们。
返回列表