zoukankan      html  css  js  c++  java
  • NET Core入门笔记

    一、NET Core概念

    .NET Core 是开放源代码通用开发平台,由 Microsoft 和 .NET 社区在 GitHub 上共同维护。 

    它跨平台(支持 Windows、macOS 和 Linux),并且可用于生成设备、云和 IoT 应用程序。(MSDN)

    二、NET Core下载地址

    最新的版本为 .NET Core 2.1

    下载地址为:https://www.microsoft.com/net/download


    三、NET Core 特点

    1、跨平台: 可以在 Windows、macOS 和 Linux 操作系统上运行。

    2、跨体系结构保持一致: 在多个体系结构(包括 x64、x86 和 ARM)上以相同的行为运行代码。

    3、命令行工具: 包括用于本地开发和持续集成方案中的易于使用的命令行工具。

    4、部署灵活: 可以包含在应用或已安装的并行用户或计算机范围中。 可搭配 Docker 容器使用。

    5、兼容性:.NET Core 通过 .NET Standard与 .NET Framework、Xamarin 和 Mono 兼容。

    6、开放源:.NET Core 是一个开放源平台,使用 MIT 和 Apache 2 许可证。 .NET Core 是一个 .NET Foundation 项目。

    7、由 Microsoft 支持:.NET Core 由 Microsoft 依据 .NET Core 支持提供支持。(MSDN)

    四、NET Core 组成

    .NET Runtime

    即CoreCLR。如之前所说,CoreCLR与.NET Framework的CLR并没有什么区别,进程管理,GC,JIT(RyuJIT 编译器)这些部分也都是一样的,只是针对服务器系统做了相应优化。现在CLR和CoreCLR也在进行同步更新,只是可以肯定的是,CoreCLR才是.NET的未来,CLR将作为兼容手段而存在


    Framework Libraries,

    即CoreFX。包括集合类,文件系统处理类,XML处理类,异步Task类等


    SDK Tools 和 Language Compilers (SDK工具和编译器)

    即CLI工具和Roslyn编译器。可以通过.NET Core SDK(.NET Core开发工具包)获取。


    dotnet’app host

    用来选取并执行对应运行时,提供组件载入原则和启动.NET Core应用程序。SDK也是通过相同程序启动。


    五、常用的基础命令

    dotnet 命令目录:


    dotnet new  -创建


    dotnet restore  -还原


    dotnet build -编译


    dotnet run -运行


    dotnet test -测试


    dotnet pack -打包


    dotnet publish -发布


    dotnet new console  -创建一个hello world


    dotnet new mvc  -创建一个mvc起步项目


  • 相关阅读:
    还在使用golang 的map 做Json编码么?
    Golang 性能测试(2) 性能分析
    golang 性能测试 (1) 基准性能测试
    消息队列 NSQ 源码学习笔记 (五)
    消息队列 NSQ 源码学习笔记 (四)
    消息队列 NSQ 源码学习笔记 (三)
    消息队列 NSQ 源码学习笔记 (二)
    消息队列 NSQ 源码学习笔记 (一)
    你不知道的空格
    Supervisor 使用和进阶4 (Event 的使用)
  • 原文地址:https://www.cnblogs.com/hgmyz/p/12351545.html
Copyright © 2011-2022 走看看