Debug WPF and Winforms .NET in Linux on a Remote Machine (2021)

Channel:
Subscribers:
15,700
Published on ● Video Link: https://www.youtube.com/watch?v=mditvqEDLyQ



Duration: 10:53
756 views
14


Run and Debug WPF and Winforms .NET in Linux on a Remote Machine
---
00:00 Introduction
01:42 VirtualBox Guest Additions and Folder Sharing
03:19 SSH Server Setup
04:13 SSH Key-Based Authentication
06:22 X11 Forwarding
07:15 Debugger on Linux
07:45 Debug with VS Code
09:54 Debug with Visual Studio
---

⌨️ Wine installation:
sudo dpkg --add-architecture i386
wget -qO- https://dl.winehq.org/wine-builds/winehq.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/winehq.key.gpg
sudo apt-add-repository "deb http://dl.winehq.org/wine-builds/ubuntu/ $(lsb_release -cs) main"
sudo apt update
sudo apt install --install-recommends winehq-stable
wine --version
winecfg
sudo apt install winetricks
winetricks dotnet45
winetricks win7
wget "https://download.visualstudio.microsoft.com/download/pr/6279dc90-f437-4481-82a5-73dd9f97da06/6519ef44735fd31115b9b1a81d6ff1e8/windowsdesktop-runtime-5.0.6-win-x64.exe"
wine64 windowsdesktop-runtime-5.0.6-win-x64.exe

⌨️If you encounter visual glitches or just a black window, you'll probably need to disable hardware acceleration:
wine reg add "HKCU\\SOFTWARE\\Microsoft\\Avalon.Graphics" /v DisableHWAcceleration /t REG_DWORD /d 1 /f

⌨️ VirtualBox Guest Additions and Folder Sharing
sudo apt-get update
sudo apt-get install build-essential gcc make perl dkms
sudo usermod -a -G vboxsf `whoami`

⌨️ SSH
sudo apt install openssh-server
sudo systemctl status ssh

⌨️ SSH Key-Based Authentication (Powershell)
ssh-keygen -t rsa -b 4096 -f $env:USERPROFILE\.ssh\id_rsa -C "agiledevart@vbox"
.\puttygen.exe $env:USERPROFILE\.ssh\id_rsa
.\pscp.exe -P 22 $env:USERPROFILE\.ssh\id_rsa.pub agiledevart@localhost:/home/agiledevart/.ssh/authorized_keys
.\pageant.exe $env:USERPROFILE\.ssh\id_rsa.ppk

⌨️ X11 Forwarding and Remote Execution (Powershell)
& $env:ProgramFiles\VcXsrv\vcxsrv.exe -multiwindow -clipboard -wgl
.\plink.exe agiledevart@localhost -X -C -T -batch wine64 /media/MVC/bin/Debug/net45/MVC.exe

●▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬●
👨‍👩‍👧‍👦 Social:
◆ Twitter: https://twitter.com/agiledevart
●▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬●
🎮🕹️🐭 Snappy Mouse Run:
◆ Facebook: https://www.facebook.com/snappymouserun/
◆ App Store: https://itunes.apple.com/us/app/snappy-mouse-run/id1163515281
◆ Google Play: https://play.google.com/store/apps/details?id=com.agiledevart.snap
◆ Amazon Store: http://www.amazon.com/gp/mas/dl/android?asin=B07J15TS3R
●▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬●

#linux #dotnet #debug







Tags:
remote debug
remote machine
remote linux
x11
x11 forwarding
ssh
debug
debugger
.net
.net framework
.net core
wpf
winforms
linux
ubuntu
debug windows apps on linux
run windows apps on linux
wine
debug wine
run wine
run wine on wsl
debug wine on wsl
debug .net
debug wine .net
dotnet
.net 4.5
.net 5.0
winetricks