使用 donet new 命令创建一个控制台程序

使用如下命令:

$ donet new console -n HelloWorld

创建一个项目名为 HelloWorld 的控制台程序。

创建好的项目包含如下文件和目录:

  •   对于传统的 .NET Framework 应用而言,即便是一个空的 C# 语言项目,定义该项目的 .csproj 文件在内容和结构上都是很复杂的,因为其 .csproj 文件的结构并不是面向开发者设计的,一般也不会直接编辑这个文件,而是利用 VS 通过设置当前项目的某些属性间接地修改它。
  •  ★ 对于 .NET Core 应用而言,.csproj 文件的结构变得相对简单并且更加清晰,所以经常会直接编辑它。

通过以上执行脚手架命令创建的控制台应用程序,定义项目的 HelloWorld.csproj 文件的完整内容如下:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>
</Project>
  • 由以上代码可见,HelloWorld.csproj 是一个根节点为 <Project> 的 XML 文件,与项目相关的属性可以分组定义在相应的 <PropertyGroup> 节点下。
  • 该文件实际只定义了两个属性,分别是通过 <OutputType> 节点和 <TargetFramework> 节点表示的编译输出类型和目标框架。
  • 由于创建的是一个针对 .NET Core 3.1 的可执行控制台应用,所以目标框架为 netcoreapp3.1,编译输出为 Exe。

运行(使用命令):

  1. 在当前项目所在目录使用 dotnet build 命令先编译(默认采用 Debug 编译模式)。编译生成的程序集会保存在 “\bin\Debug” 目录下。针对不同目标框架编译生成的程序集是不同的,因为当前创建的针对 .NET Core 3.1 的应用程序,所以最终的程序集会保存在 “\bin\Debug\netcoreapp3.1” 目录下。然后直接运行 HelloWord.exe 或使用 dotnet HelloWorld.dll 命令来执行动态链接库
  2. 使用 dotnet run 命令,编译后的程序立即被执行。

下一节将探讨和学习:将创建好的控制台应用改造成一个 ASP.NET Core 应用

posted @ 2020-08-31 23:25  VTing4You  阅读(1136)  评论(0编辑  收藏  举报