GNU/Linux >> Belajar Linux >  >> Linux

Dukungan Resmi untuk Debugging Jarak Jauh aplikasi .NET Core Linux di WSL2 dari Visual Studio di Windows

Saya telah membuat blog sebelumnya tentang Mengembangkan di Docker dengan Visual Studio Container Tools (dan WSL2) yang baru dan lebih baik dan juga Debugging Jarak Jauh aplikasi .NET Core Linux di WSL2 dari Visual Studio di Windows.

Ini yang kedua yang saya bicarakan hari ini. Anda sekarang dapat menjalankan konsol .NET Core dan aplikasi web di WSL2 dan men-debugnya langsung dari Visual Studio 2019!

Apa yang kamu butuhkan?

  • Alat Inti .NET: https://get.dot.net
  • WSL 2: https://aka.ms/wsl
    • Distribusi Ubuntu atau Debian: https://aka.ms/wslstore
  • Visual Studio 2019
    • .NET Core Debugging dengan ekstensi WSL 2

Berikut pengalaman di Visual Studio 2019 saat ekstensi dipasang. Ini "hanya berfungsi" dan membuatnya sangat mudah untuk beralih antara berjalan di Windows (di bawah IIS atau server web Kestrel atau di bawah Kestrel di bawah distribusi Linux default Anda.

Lihat ini, Anda dapat melihat bahwa .NET Core, dari perspektif Linux/WSL 2, dimuat dari /usr/share/dotnet/shared tetapi sumber saya tetap berada di drive /mnt/d saya (Windows D :) dan debugging Hanya Bekerja.

Anda juga akan melihat bahwa kami berjalan di https://localhost:5001 dan bahwa localhost dan port dari sudut pandang Windows memetakan ke localhost dan menunjuk (melalui terowongan lokal yang transparan) ke WSL 2.

Bagaimana cara kerja sertifikat SSL jika server web Linux Kestrel WSL 2 melayaninya?

Anda dapat melihat bahwa ada tautan simbolis antara folder WSL ~/.aspnet saya dan profil lokal saya di Windows sehingga aplikasi ini berbagi sertifikat SSL dan sertifikat yang sama disajikan dengan Kestrel di Windows dan Kestrel di Linux.

scott@IRONHEART:~$ cd .aspnet
scott@IRONHEART:~/.aspnet$ ls
DataProtection-Keys https
scott@IRONHEART:~/.aspnet$ cd https/
scott@IRONHEART:~/.aspnet/https$ ls
hanselminutes.core.pfx
scott@IRONHEART:~/.aspnet/https$ ls -alogF
total 12
drwxr-xr-x 2 4096 Jun 23 17:02 ./
drwxr-xr-x 4 4096 Jun 23 17:02 ../
lrwxrwxrwx 1 71 Jun 23 17:02 hanselminutes.core.pfx
->
/mnt/c/Users/scott/AppData/Roaming/ASP.NET/Https/hanselminutes.core.pfx*
scott@IRONHEART:~/.aspnet/https$

Saya memisahkan baris itu dengan tautan simbolis -> sepanjang 3 baris sehingga tidak akan terbungkus di blog ini.

Sekarang Anda dapat menjalankan dan men-debug aplikasi .NET Core di Windows dan Linux menggunakan VS Code dan VisualStudio 2019! Saya menggunakan Edisi Komunitas gratis Visual Studio 2019 dan itu berfungsi dengan baik. Ini membantu saya menghemat uang karena saya telah memindahkan situs Podcast saya ke Linux di Azure dan itu membuat pengembangan lokal saya lebih cocok dengan realitas cloud saya. Cobalah!

Sponsor: Pusatkan dan telusuri log aplikasi terstruktur untuk mendiagnosis masalah dengan percaya diri - lebih cepat dan lebih mudah dengan Seq 2020.1!


Linux
  1. Subsistem Windows untuk Linux Dijelaskan, WSL &WSL2

  2. Mengakses Sistem Osx Jarak Jauh Dari Osx, Linux, Windows?

  3. Visual Basic .Net di Linux

  1. Apakah Visual Basic didukung oleh .NET Core di Linux?

  2. NuGet untuk .NET Core di Linux

  3. Salin file dari linux ke windows share dengan C# (.NET core)

  1. Cara Remote Desktop Dari Windows Ke Desktop Linux Menggunakan XRDP

  2. Bagaimana cara mengkonfigurasi Qt untuk kompilasi silang dari target Linux ke Windows?

  3. Apakah ada F# Interactive untuk Linux di .NET Core, tanpa menggunakan Mono?