.NET Core 学习示例文档

# .NET Core 学习示例文档

浏览左侧导航菜单以深入了解文档.

.NET Core 学习示例文档主要是结合 ASP .NET Core,集成第三方类库的示例,运用基础组件,写好Demo。

# 源码

代码托管在GitHub上 https://github.com/luoyunchong/dotnetcore-examples (opens new window)

# 推荐阅读

  • Microsoft Docs https://docs.microsoft.com/zh-cn (opens new window)

    其中包含如下

    • .NET Core 指南 https://docs.microsoft.com/zh-cn/dotnet/core/
    • ASP .NET 文档 https://docs.microsoft.com/zh-cn/aspnet/
    • .NET Core CLI 文档 https://docs.microsoft.com/zh-cn/dotnet/core/tools/?tabs=netcore2x

# 本地环境说明

  • Windows 10 (18922.rs_prerelease.190614-1427)
  • .NET Core 3.0.100-preview6-012264
  • Visual Studio Code 1.35.1、Microsoft Visual Studio 2019 16.1.3
  • PowerSheel
  • MySQL 5.7.25
  • Navicat Premium 12 欢迎下载 (opens new window)

# Install

本地开发选择SDK安装即可,还是安装 2.2的吧,3.0(19.6.29)目前还没有发布稳定版本。

  • 安装这个 https://dotnet.microsoft.com/download/dotnet-core/2.2
  • https://dotnet.microsoft.com/download/dotnet-core/3.0

安装后,在 PowerShell 中任一目录查看安装后的版本

PS C:\WINDOWS\system32> dotnet --version
3.0.100-preview6-012264
# 本地安装了好几个.net core sdk版本
PS C:\WINDOWS\system32> dotnet --list-sdks
2.1.700 [C:\Program Files\dotnet\sdk]
2.2.300 [C:\Program Files\dotnet\sdk]
3.0.100-preview6-012264 [C:\Program Files\dotnet\sdk]
1
2
3
4
5
6
7

# CLI

全称:command-line interface,命令行界面,主要是cmd、bash(sh等等)、powershell等。

说明 所有命令行都在windows10自带的powershell中执行。

# 指定SDK版本

.NET Core 项目默认使用最新版本的 .NET Core,在根目录使用PowerShell中执行如下命令,

语法 :dotnet new global.json --sdk-version <SDK版本号>

dotnet new globaljson --sdk-version 2.2.300
1

参考

# .NET Core

.NET Core是什么? 官网说的太高大上了 https://docs.microsoft.com/zh-cn/dotnet/core/about

总结,.NET Core包含如下

  • 二个RunTime
    • .NET Core RunTime:基础类型系统 、垃圾回收、基元类型等,
    • ASP .NET RunTime :提供WEB、LOT等应用程序的框架支持。
  • .NET Core CLI工具:各种命令行工具,创建项目、编译项目,发布项目等;
  • 语言编译器:(支持C#、F#、VB等语言)
  • dotnet 工具:.NET Core运行时和库的安装程序包

三个发布包:

  • .NET Core 运行时
  • ASP .NET Core 运行时
  • .NET Core SDK:包括上面二个内容,再加上 .NET CLI工具等

所以本地调试时,可直接安装最全的SDK即可。

# 项目文档

目前 关于此项目的文档放到docs文件夹中,zh-Hans为中文,这样可支持多语言,欢迎翻译PR,之后会发布至

将使用abp vnext 下的modules的docs模块 (opens new window)。不过abp vnext 现在也不稳定,0.18.1,还是有各种问题,我还是写基础模块的使用文档吧,后期完善后,发布文档网站。

# 说明

本项目也是我的学习记录,,用于测试不同类库集成的解决方案,所以用最基础的方案,命令行来创建项目,引用包,运行,测试等。让自己对 .net core 的原理结构了解地更加深入一些。

  • 采用的都是 Visual Studio Code/VS2019 +PowerShell运行,关于如何采用Visual Studio 2019创建项目,引用包是非常简单的,不再说明。