# .NET Core @dhssingle
🥦 前导知识
.NET Core 是开放源代码通用开发平台,由 Microsoft 和 .NET 社区在 GitHub 上共同维护。它跨平台(支持 Windows、macOS 和 Linux),并且可用于生成设备、云和 IoT 应用程序。
# 安装插件
下载 Visual Studio Code 官方 C# 插件:C# for Visual Studio Code (powered by OmniSharp)..
# 在 WSL 侧安装 .NET Core
以下内容以 Ubuntu 20.04 为例,其他发行版请参考:官方文档。
# 下载 .NET 安装包
$ 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
# 使用 APT 下载安装合适的 .NET SDK
$ sudo add-apt-repository universe
$ sudo apt install apt-transport-https
$ sudo apt update
$ sudo apt install dotnet-sdk-2.2
# 在 WSL 侧安装 Debugger
$ sudo apt install unzip
$ curl -sSL https://aka.ms/getvsdbgsh | bash /dev/stdin -v latest -l ~/vsdbg
# 调试 .NET Core 程序
配置
.vscode/launch.json
:{ "version": "0.2.0", "configurations": [ { "name": ".NET Core Launch (console)", "type": "coreclr", "request": "launch", "preLaunchTask": "build", "program": "/mnt/c/your-project-path/<insert-project-name-here>.dll", "cwd": "/mnt/c/your-project-path", "console": "internalConsole", "pipeTransport": { "pipeCwd": "${workspaceRoot}", "pipeProgram": "bash.exe", "pipeArgs": ["-c"], "debuggerPath": "~/vsdbg/vsdbg" }, "sourceFileMap": { "/mnt/c/your-project-path": "C:\\your-project-path" } } ] }
配置
.vscode/task.json
:{ "version": "2.0.0", "tasks": [ { "label": "build", "command": "dotnet", "type": "shell", "args": ["build", "/mnt/c/your-project-path/projectname.csproj"], "options": { "shell": { "executable": "bash.exe", "args": ["-c"] } } } ] }
按 F5 进入调试:
更多配置信息请阅读:Configuring debugging