マイクロソフトは.NETプログラマーに最適なクロスプラットフォーム開発体験をもたらしました.

2664 ワード

前言
前のいくつかのVisual Studio Codeの更新において、nodejsはVS Codeを使ってWSLでDebugを行うことができます.(WSLはWin 10のLinux子システムを指します.)前に書いた文章はSSHを使ってLinux環境をDebugするものです.この時の考えはWSLで直接プログラムをデバッグしてもいいです.開発者にとっては、Windowsの中でLinux環境に接続した方が良い開発環境になります.また、Windowsサブシステムの「原理」によって、すべてのサブシステムのプロセスがシステムプロセスと物理ホスト上で実行されるので、デバッグの「速度」も非常に速いと判断できます.
先決条件
Visual Studio Codeでデバッグしたいなら、NET CoreプログラムはWindows Subsystem for linux(WSL)で実行されます.これらの条件は以下の通りです.
  • はWindowsを最新のクリエイターバージョン(バージョン番号:1709)に更新する必要があります.
  • WSLに装着.NET CORE SDK(2.02)
  • 最新バージョンのVS CodeとC(zhi)拡張(Microsoft C〓extension)
  • Windowsシステムを最新のクリエイターバージョンに更新する理由は、前バージョンのWindowsはUbuntuサブシステムの最新バージョンをインストールできないからです.以前のバージョンは14.04で、新しい特性を使いたいなら、Ubuntuサブシステムを16.04バージョンにアップグレードします.
    問題を解決する
    WSLの設置
    まずbashコマンドを使ってWindowsにインストールされているUbuntuサブシステムのバージョンを確認します.
    ~$ cat /etc/os-release | grep  -i version
    
    VERSION="16.04.2 LTS (Xenial Xerus)"
    VERSION_ID="16.04"
    VERSION_CODENAME=xenial
    
    しかし、WSLをインストールしてWindowsをアップグレードすると、Ubuntu秕のバージョンは14.04になりますので、Ubuntuサブシステムを再インストールする必要があります.
    lxrun /uninstall /full
    lxrun /install
    最新バージョンのクリエイターであるWindowsであれば、Ubuntuサブシステムのバージョンも16.04にアップグレードされます.
    設置.NET CORE SDK
    行くだけでいいですhttps://www.microsoft.com/net/core#linuxubuntuで見つけました.16.04バージョンのインストール方式に対応すれば、スムーズにインストールできます.Ubuntuシステムの真機インストール体験と一致します.
    デバッガの取り付け
    まずサブシステムにデバッシュをダウンロードしてから次のコマンドを実行します.
    sudo apt-get install unzip
    curl -sSL https://aka.ms/getvsdbgsh | bash /dev/stdin -v latest -l ~/vsdbg
    ダウンロードの過程は遅くなるかもしれません.主にFQかどうかによって違います.ダウンロードしたファイルは現在のディレクトリの~/vsdbg/vsdbgになります.私のダウンロードディレクトリは:/home/maxzhang/vsdbg/vsdbgです.
    launch.json
    デバッグ起動の設定を追加:
    {
        "name": ".NET Core WSL Launch",
        "type": "coreclr",
        "request": "launch",
        "preLaunchTask": "build",
        "program": "/mnt/f/dotnetcoreapps/DebugOnWSL/DebugOnWSL/bin/Debug/netcoreapp2.0/DebugOnWSL.dll",
        "args": [],
        "cwd": "/mnt/f/dotnetcoreapps/DebugOnWSL/DebugOnWSL",
        "stopAtEntry": false,
        "console": "internalConsole",
        "pipeTransport": {
            "pipeCwd": "",
            "pipeProgram": "C:\\Windows\\System32\\bash.exe",
            "pipeArgs": [
                "-c"
            ],
            "debuggerPath": "/home/maxzhang/vsdbg/vsdbg"
        }
    }
    具体的な経路は自分の必要に応じて修正して、F 5でデバッグできます.VSでもこのような開発体験ができることを期待しています.
    押し広める
    GitHub:https://github.com/maxzhang1985/YOYOFx もしまだスターの下にいてもらえたら、一緒に交流しましょう.
    NET Coreオープンソース学習グループ:214741894