使用 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。
运行(使用命令):
- 在当前项目所在目录使用 dotnet build 命令先编译(默认采用 Debug 编译模式)。编译生成的程序集会保存在 “\bin\Debug” 目录下。针对不同目标框架编译生成的程序集是不同的,因为当前创建的针对 .NET Core 3.1 的应用程序,所以最终的程序集会保存在 “\bin\Debug\netcoreapp3.1” 目录下。然后直接运行 HelloWord.exe 或使用 dotnet HelloWorld.dll 命令来执行动态链接库
- 使用 dotnet run 命令,编译后的程序立即被执行。
下一节将探讨和学习:将创建好的控制台应用改造成一个 ASP.NET Core 应用