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

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

时间:2023-07-11 21:23:20浏览次数:47  
标签:CORE ASP 读书笔记 创建 enable 文件 命令行 csproj NET

一、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和可空引用类型特性都被启用。

标签:CORE,ASP,读书笔记,创建,enable,文件,命令行,csproj,NET
From: https://www.cnblogs.com/DinAction/p/17545956.html

相关文章

  • <<代码整洁之道>> 读书笔记(1-4)
    整洁代码人工智能永远不能完全取代程序员,因为客户的需求总是模糊的,程序员不只是写代码,也会去讨论/设计需求和架构糟糕的代码会杀死项目,通常会在项目中后期体现出来,此时项目的生产力快速下降,影响正常迭代和问题修复对一个成熟的项目进行重新设计和编写,往往会分散......
  • 在WinServer 2022 Core 上安装SCVMM2022和SqlServer2022
    在WindowsServer2022Core上安装SystemCenterVirtualMachineManager(VMM)2022管理服务器和SqlServer2022CU5系统环境如下:OS:windowsserver2022CoreDataCenterDB:SqlServer2022withCU5ADK: Windows11版本22H2的ADK: https://learn.microsoft.com/zh-cn/wi......
  • ASP.Net Core 项目部署
    安装环境部署环境有两种:.NetCoreSDK包含所有运行时和程序开发包,用于程序开发使用,体积相对较大。.NetCoreRuntime仅用于程序运行,不包含开发包,体积小。注:部署程序时不推荐安装SDK,优先使用Runtime环境。下载地址:[https://dotnet.microsoft.com/download]控制台运行......
  • core文件及分析
    在工作中如果遇到数据库宕机,根据已知日志无法定位出具体原因可以分析core文件。快速安装gdbsudoyum-yinstallgdb如果数据库服务异常中断可按照以下步骤排查:①查询数据库日志,排查错误。②查询机器重启记录,看是否被重启。(lastreboot)③在达梦数据库bin目录下查看core文......
  • Metasploit Pro 4.22.1-2023070501 (Linux, Windows) - 渗透测试框架
    MetasploitPro4.22.1-2023070501(Linux,Windows)-渗透测试框架Rapid7Penetrationtesting请访问原文链接:https://sysin.org/blog/metasploit-pro-4/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org世界上最广泛使用的渗透测试框架知识就是力量,尤其是当它被......
  • .net core读取leancloud上的数据
    .netcore读取leancloud上的数据publicIActionResultIndex(){try{stringurl="https://xxxx.xxx.net/1.1/classes/guestbook?order=-createdAt&count=1";stringleancloud_appid="dJzCJfdsfdsoH......
  • aspnetcore 中间件执行顺序
    这是用例和返回结果输出的结果是对称的当我第一眼看着这个操作时满脑子不解:一个方法是怎么扳成2截来使用的要是我来做肯定让用户传2个委托完整实现代码classProgram{staticList<Action<Action>>middlewareList=newList<Action<Action>>();staticvoidUse(......
  • .NET Core应用程序每次启动后使用string.GetHashCode()方法获取到的哈希值(hash)不相
    前言如标题所述,在ASP.NETCore应用程序中,使用string.GetHashCode()方法去获取字符串的哈希值,但每次重启这个ASP.NETCore应用程序之后,同样的字符串的哈希值(hash)但不相同了。这是什么意思呢?具体的应用场景是这样的:项目中有一张表的某个字段保存了类似URL这样的字符串,这张表......
  • 【《C++ Primer 第四版》读书笔记】4.2.5-指针和const限定符
    1.指向const对象的指针1.1表现形式constdouble*ptr,constvoid*ptr1.2如何理解无法通过ptr这个指针变量去修改所指向内存区域的值,但是ptr这种指针变量可以重复赋值,指向不同的内存地址注意ptr这个指针变量赋值时,既可以赋值为const类型变量(书中所说的const对象)的地址,也......
  • .Net Core Jwt鉴权授权
    目录简介基于.NetCore验证方式Jwt获取Token引入三方包生成TokenUserInfoJwtConfigWebApi测试(获取Token)Program.csappsetting.jsonController.NetCore验证(webApi)ProgarmContorller.NetCore授权简介Program.csJwtAuthorization.cs注意Autofac注册授权服务Controller注意......