# .Net Core @dhssingle
TIP
.NET Core 是开放源代码通用开发平台,由 Microsoft 和 .NET 社区在 GitHub 上共同维护。 它跨平台(支持 Windows、macOS 和 Linux),并且可用于生成设备、云和 IoT 应用程序。
# 安装插件
下载 Visual Studio Code 官方 C# 插件:C# for Visual Studio Code (powered by OmniSharp)..
# 在 WSL 侧安装 .Net Core
TIP
已下内容以 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-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-2.2
# 在 WSL 侧安装 Debugger
sudo apt-get install unzip
curl -sSL https://aka.ms/getvsdbgsh | bash /dev/stdin -v latest -l ~/vsdbg
TIP
下载速度可能非常缓慢,取决于你的网络,以及是否 FQ 。
# 调试 .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 进入调试:

TIP
更多配置信息请阅读:Configuring debugging
