ASP.NET CORE 框架揭秘读书笔记系列——命令行程序的创建(一)

一、dotnet --info 查看本机开发环境

dotnet --info  会显示本机安装的SDK版本、运行时环境、运行时版本

二、利用命令行创建.NET项目

我们不仅可以利用脚手架模版创建各种类型的应用项目,还可以为项目添加各种组件和配置。换句话说IDE能完成的各项工作全部都可以通过脚手架命令行完成。在ASP.NET CORE中我们不仅可以创建通用的模版类型的应用,还可以创建自己定制化的模版类型。

dotnet new console -n helloworld  //创建控制台程序

cd 进入目录

open helloworld.csproj 用默认编辑程序打开文件

<Project   Sdk="Micsoft.NET.Sdk">

<PropertyGroup>

<OutputType>Exe</OutputType>

<TargetFramework>netcoreapp3.0</TargetFramework>

</PropertyGroup>

</Project>

<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>

</Project>

 

 

这两个标签(<ImplicitUsing><Nullable>)都是在.NET 5.0及更高版本的项目文件(.csproj)中使用的配置选项。

  1. <ImplicitUsing>:这是一个在.NET 6.0开始引入的新特性,允许你在C#文件中隐式地引用一组默认的命名空间,而无需在文件顶部显式地使用using声明。当你设置<ImplicitUsing>enable</ImplicitUsing>时,编译器将自动为你的C#文件添加一组默认的using指令。
  2. <Nullable>: 这是.NET Core 3.0及以上版本提供的一个特性,用于启用或禁用可空引用类型(Nullable Reference Types)。当你设置<Nullable>enable</Nullable>时,编译器将启用可空引用类型特性,帮助你在编译时检测和防止null引用异常。
    这两个标签都需要在项目文件(.csproj)的<PropertyGroup>部分中设置,例如:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

在这个示例中,<ImplicitUsings><Nullable>都被设置为enable,意味着隐式using和可空引用类型特性都被启用。

posted @ 2023-07-11 21:10  GroundSoft  阅读(28)  评论(0编辑  收藏  举报