第一个,net core项目,.net core入门介绍!!!

  最近项目上开始使用.net core,新的项目,熟悉的东西比较多,现在花点时间来梳理一下,重头开始搭建一个.net core项目。哈哈,这个相对老手来说,估计会觉得小儿科,没事,也就当一次分享总结罢了,希望对有帮助的小伙伴有点帮助就好。

环境准备:

  为了开发.net core,微软已经明确终止.net core 2.2,所以我们在实际开发中必须要用.net core3.1了吧,为了更好的使用,所以开发环境赶快升级上来:vs总得升级到vs2019了吧,.net core3.1赶紧装上。哈哈,其实想想也就是这两个环境,不废话,简单搞定就开始撸代码啦。

第一步:创建一个.net core 项目:

  其实创建一个.net core项目还是很简单的,只要会.net项目的,那就是小儿科,如果刚刚入行,百度也是一大波大波的。下面也简单的来创建一下,供参考:

按照如下框红的部分选择,继续下一步:

填写好项目名称,进入到如下界面,按照匡红选择即可一个.net core 项目的创建

哈哈,是不是觉得超级简单,有这个感觉那就对啦!!!

第二步:简单介绍.net core 项目的目录结构

  是不是看上去似曾相识的感觉,嗯有这个感觉就对了,只要会MVC和webform经验的小伙伴感觉是不是更明显。上面就是.net core 项目的目录结构,在实际项目开发中,也就是按照这个目录接口进行自己的项目撸代码,好了,今天不说具体的撸代码了。下面简单介绍一下.net 的运行机制吧!

第三步:简单梳理一下.net core项目的配置文件:

  首先.net core 的配置文件都是.json后缀文件,主要由两个配置文件launchSettings.json和appsettings.json

  launchSettings.json:简单的说就是项目配置文件,也就是单击项目属性可视化界面对应的json数据文件,里面主要配置一下环境变量等等,其主要还是为调试需要。

  appsettings.json:就是应用内配置,其实简单的说也就是相当于.net项目中的web.config配置文件,这样说是不是就懂啦,哈哈所以不多说了。

第四步:.net core项目启动方式:

,net core项目的启动大概有如下几种方式:

  1、直接通过vs,以IIS为宿主进行启动(操作简单)

  2、直接通过vs,自宿主启动

  3、通过命令行启动

    命令行启动其实也有两种方式:

    直接通过源码启动:

    进入到源码所在目录:执行如下命令即可:

      dotnet run --urls "http://*9000"

    通过编译文件启动:

    进入到编译后的文件所在目录:执行如下命令即可:

      dotnet /项目名称.dll --urls "http://*8000;https://*8001;"

4、当然是生成环境中,可以通过各种容器启动,比如:docker等等

第五步:.net core启动端口设置:

  通过第四步,不同方式把程序跑起来,你会发现,不同的方式其端口也不经相同,那么是哪儿控制了其端口呢?

  其实.net core可以通过如下4种方式来时设置程序端口:

  环境变量:也就是通过launchSettings.json的如下节点来配置程序端口

  硬编码:也就是直接将端口写在代码中,具体怎么操作,下面再说

  应用配置:也就是通过appsettings.json的如下节点来配置程序端口

    "urls": "http://*:9000"

  命令行:这个就是通过命令行启动时的 -urls后队列的地址

  以上4种方式的优先级是至上而下逐级升高

第六步:.net core的运行机制

  首先梳理一下Program.cs文件的代码逻辑及其功能,有了这个概念后,就清楚了

  public static void Main(string[] args)
        {
            /// 创建一个主机(配置信息、主机配置信息)->创建、启动
            CreateHostBuilder(args).Build().Run();
        }

        /// <summary>
        /// 创建主机
        /// </summary>
        /// <param name="args"></param>
        /// <returns></returns>
        public static IHostBuilder CreateHostBuilder(string[] args) =>
            /// 主机分两类:一类的默认主机(非web主机)、web主机

            /// 创建一个默认主机
            /// 加载主机配置,加载环境变量,加载命令行参数
            /// 加载日志组件、启用IIS集成
            Host.CreateDefaultBuilder(args)
                /// 配置web主机
                /// 将kestrel设置为web主机服务器,并进行一些初始化配置
                /// 加载前缀为aspnetcore的环境变量
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    /// 指定web应用的启动类
                    webBuilder.UseStartup<Startup>();
                    /// 修改主机配置项的地址
                    webBuilder.UseUrls("http://*:7000");

                    /// 程序的启动端口可以通过如下4种方式来设置:
                    /// 命令行->应用配置->硬编码->环境变量
                    /// 其中每种设置的优先级是:从左至右逐级递减

                    /// 其他各种配置
                });
    }

  

下面在用一个来形象的描述其运行机制

总结:

哈哈,上面也是简单的总结了一下.net core的创建,当然对于老手来说,简直就是小菜,哈哈,没事,就当回顾一下。做.net开发,.net core是一个必然的选择,所以还在做基于.net framework 开发的,最好迁移到.net core上来。

.net core 主要有如下一些特点:

跨平台、跨框架、支持命令行、部署灵活、兼容性强、轻量级、开源、微服务支持

说了半天,下面来一张图总结一下.net core 和 .net framework的关系:

END

如果觉得还可以的,欢迎扫描公众号分享更改内容

原文地址:https://www.cnblogs.com/xuyuanhong/p/firstnetcorepg.html

时间: 2024-10-08 20:50:45

第一个,net core项目,.net core入门介绍!!!的相关文章

【无私分享:ASP.NET CORE 项目实战(第二章)】添加EF上下文对象,添加接口、实现类以及无处不在的依赖注入(DI)

目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 上一章,我们介绍了安装和新建控制器.视图,这一章我们来创建个数据模型,并且添加接口和实现类. 添加EF上下文对象 按照我们以前的习惯,我们还是新建几个文件夹 Commons:存放帮助类 Domians:数据模型 Services:接口和实现类 我们在Domains文件夹下添加一个类库 Domain 我们新建一个类 ApplicationDbContext 继承 DbContext 1 using Microsoft.Ent

【无私分享:ASP.NET CORE 项目实战(第三章)】EntityFramework下领域驱动设计的应用

目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 在我们 [无私分享:从入门到精通ASP.NET MVC] 系列中,我们其实也是有DDD思想的,但是没有完全的去实现,因为并不是所有的好的东西都必须要用到的,还是根据实际情况,DDD在大型的系统中是非常好的一种设计思想,这点不否认.但是根据具体情况而言,在我们小型的项目中,我们设计框架的更多考虑的是让使用者快速.便捷的开发,能快速的了解框架进行项目开发. 重构我们的思路 最近研究了一下几位大神的博客,特别是:@腾飞(Jess

iOS 使用 Core Plot 绘制统计图表入门

本文转载至 http://blog.csdn.net/zhibudefeng/article/details/7677457 iOS(iPhone/iPad) 下图形组件有两个有名的,s7graphview 和 Core Plot,它们都是在 Google 上托管的代码,听说 Core Plot 比较强,因为前者仅支持曲线图,后者呢曲线图.饼图.柱状图等通吃,且较活跃.那就专注下 Core Plot 的使用.它提供了 Mac OS X 和 iOS 下的组件库,我只用到它的 iOS 图表库. Co

ASP.NET Core 入门教程 7、ASP.NET Core MVC 分部视图入门

原文:ASP.NET Core 入门教程 7.ASP.NET Core MVC 分部视图入门 一.前言 1.本教程主要内容 ASP.NET Core MVC (Razor)分部视图简介 ASP.NET Core MVC (Razor)分部视图基础教程 ASP.NET Core MVC (Razor)强类型分部视图教程 2.本教程环境信息 软件/环境 说明 操作系统 Windows 10 SDK 2.1.401 ASP.NET Core 2.1.3 IDE Visual Studio Code 1

ASP.NET Core 入门教程 5、ASP.NET Core MVC 视图传值入门

原文:ASP.NET Core 入门教程 5.ASP.NET Core MVC 视图传值入门 一.前言 1.本教程主要内容 ASP.NET Core MVC 视图引擎(Razor)简介 ASP.NET Core MVC 视图(Razor)ViewData使用示例 ASP.NET Core MVC 视图(Razor)ViewBag使用示例 ASP.NET Core NVC 视图(Razor)强类型传值(ViewModel)页示例 2.本教程环境信息 软件/环境 说明 操作系统 Windows 10

ASP.Net Core 2.2 MVC入门到基本使用系列 (二)

本教程会对基本的.Net Core 进行一个大概的且不会太深入的讲解, 在您看完本系列之后, 能基本甚至熟练的使用.Net Core进行Web开发, 感受到.Net Core的魅力. 本教程知识点大体分为以下几个阶段 ASP.Net Core MVC基础知识 Startup基本配置和理解 Controller使用 Razor视图 传统视图 Model Validation (基本用法) 一点点的Vue (教程使用Vue配合) SqlSugar ORM (进行数据库交互) Entity Frame

ASP.Net Core 2.2 MVC入门到基本使用系列 (四)

本教程会对基本的.Net Core 进行一个大概的且不会太深入的讲解, 在您看完本系列之后, 能基本甚至熟练的使用.Net Core进行Web开发, 感受到.Net Core的魅力. 本教程知识点大体分为以下几个阶段 ASP.Net Core MVC基础知识 Startup基本配置和理解 Controller使用 Razor视图 传统视图 Model Validation (基本用法) 一点点的Vue (教程使用Vue配合) SqlSugar ORM (进行数据库交互) Entity Frame

一个Mini的ASP.NET Core框架的实现

原文:一个Mini的ASP.NET Core框架的实现 一.ASP.NET Core Mini 在2019年1月的微软技术(苏州)俱乐部成立大会上,蒋金楠老师(大内老A)分享了一个名为“ASP.NET Core框架揭秘”的课程,他用不到200行的代码实现了一个ASP.NET Core Mini框架,重点讲解了7个核心对象,围绕ASP.NET Core最核心的本质—由服务器和若干中间件构成的管道来介绍.我在腾讯视频上看到了这个课程的录像,看了两遍之后结合蒋金楠老师的博客<200行代码,7个对象—让

OsharpNS轻量级.net core快速开发框架简明入门教程-Osharp.Hangfire使用

OsharpNS轻量级.net core快速开发框架简明入门教程 教程目录 从零开始启动Osharp 1.1. 使用OsharpNS项目模板创建项目 1.2. 配置数据库连接串并启动项目 1.3. OsharpNS.Swagger使用实例(登录和授权) 1.4. Angular6的前端项目启动 Osharp代码生成器的使用 2.1 生成器的使用 2.2 生成代码详解(如何自己实现业务功能) Osharp部分模块使用 3.1 Osharp.Redis使用 3.2 Osharp.Hangfire使用