ASP.NET Core - 000 开发环境配置

ASP.NET Core - 000 开发环境配置

IDE 推荐

主流的 C# 开发工具如下:

  • Rider:收费、跨平台,习惯使用 JetBrains 家的产品首选。
  • Visual Studio:社区版免费、不支持跨平台,Windows 下首选。
  • Visual Studio Code:免费、跨平台、流行,配置、调试以及使用不及以上两个傻瓜化,有学习成本。

我的开发环境

这里我的开发环境是:Windows + Visual Studio Code + WSL 2

当然,我平时不这么用,因为 Visual Studio 2019 还是香的,但是接下来内容主要抱着学习的目的,这样的环境可以帮助我了解 .NET Core 的一些细节。

TerminalWSL 2

该环境需要 Windows 10 版本不低于 2004,升级可以前往官网下载 升级工具

安装 WSL 2 需要启用 适用于 Linux 的 Windows 子系统 选项,也可以使用 PowerShell 运行命令:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

接下来前往应用商店安装 Ubuntu 20.04 LTS 以及 Windows Terminal

详细的 Windows Terminal 以及 WSL 2 安装美化参考:Win10 Terminal + WSL 2 安装配置指南,精致开发体验 - 精致码农 - 博客园 (cnblogs.com)

WSL 2 安装 .NET Core

首先修改镜像源,修改 sources.list 文件,我的路径是:C:\Users\hd2y\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\rootfs\etc\apt

修改为阿里云的源:

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

修改以后执行命令:

sudo apt-get update
sudo apt-get upgrade

然后安装 .NET Core SDK,分别需要执行以下命令:

# 将 Microsoft 包签名密钥添加到受信任密钥列表,并添加包存储库
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

# 安装 .NET SDK
sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-5.0

# 安装 .NET Core 3.1 SDK
sudo apt-get install -y dotnet-sdk-3.1

安装完成后可以运行 dotnet --list-sdks 命令查看已安装的 SDK ,可以运行 dotnet --help 命令查看帮助信息。

以上步骤安装完成以后,dotnet 命令使用的是 .NET 5.0 的 SDK,可以通过以下命令切换到 .NET Core 3.1

dotnet new globaljson --sdk-version 3.1.404 --force

以上命令会在文件夹创建一个 global.json 文件:

{
  "sdk": {
    "version": "3.1.404"
  }
}

详细的 WSL 2 中配置 .NET Core 开发环境可以参考系列文章:WSL 2 准备 .NET Core 开发环境 - luzemin - 博客园 (cnblogs.com)

VS Code 配置

需要安装的几个插件:

  • C#
  • Visual Studio IntelliCode
  • .NET Core Test Explorer
  • vscode-solution-explorer
  • Remote - WSL

vscode-keyboard-shortcuts-for-windows

具体使用 Visual Studio Code 开发 .NET Core 可以参考:使用 Visual Studio Code 开发 .NET Core 看这篇就够了 - 依乐祝 - 博客园 (cnblogs.com)

测试

创建一个控制台项目,输出经典的 Hello world!

mkdir code
cd code
mkdir 001_HelloWorld
cd 001_HelloWorld
dotnet new console --name HelloWorld

在 VS Code 中使用 Ctrl + Shift + P 搜索 Remote-WSL: Open Folder in WSL,打开我们新建项目所在的文件夹。

修改 Main 函数内容为:

Console.WriteLine(Environment.OSVersion);
Console.WriteLine("Hello World!");

此时在终端输入 dotnet run,将打印:

Unix 4.4.0.19041
Hello World!

demo

# Note 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×