WSL2
Free 80% of question AProves
The whole Linux userland dev loop: bash, apt, git, the dotnet CLI, Node, Docker, systemd units — on a real Microsoft-built kernel with full syscall compatibility [1] [34].
Structurally blind to
Anything hardware or desktop. Kernel modules, custom boot and raw NIC access are blocked; USB needs usbipd forwarding; networking is NAT, handing the distro a fresh IP on every restart — a real annoyance if your homelab expects LAN-visible services [14].
Your whole build/test/run loop lives in WSL and you stop opening PowerShell for anything but launching it.
The toolchain has a hard Windows dependency — WPF/WinForms designers, IIS [20].