# .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 18.04 为例,其他发行版请参考:官方文档

wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
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