For a long time, .NET was completely proprietary, and only ran on Windows.
Now it is open source and cross platform, but it is still fighting the momentum of being seen as Windows-only.
For a long time, .NET was completely proprietary, and only ran on Windows.
Now it is open source and cross platform, but it is still fighting the momentum of being seen as Windows-only.
they clearly WANT applications written in .net not to be cross platform
If you want a cross platform UI, use WPF with Avalonia. Or if you want something entirely from Microsoft themselves, there's MAUI as an option.
HTML is all you need for a cross platform UI.
FTFY
Case in point: both Teams and VS Code: both web view wrappers.
Some trading shops are still using WPF and some are even using Windows Forms apps still.
It can, but not easily. As OP has said, it is a wrapper around Win32, and not an opaque one - it literally has stuff like e.g. the Message struct with members like HWnd and LParam.
Mono did try at one point, but they kept hitting edge cases where this kind of stuff would break things. Eventually they gave up and just wrapped Wine. So, yes, if you really really want to run WinForms on Linux, Mono is where it's at. But ... why?
Note that C++, Rust, Go all don't have any kind of standard GUI support out of the box at all.
sudo apt-get install dotnet-sdk-9.0
No?Which means that nothing written in .net will enter the real repository until that changes.
> making it needlessly complex for everyone (including Rust)
have I missed something?
Because I didn't have to do that. Have you considered your distro might be special for reasons that have nothing to do with .NET?
But that's not really what's being discussed in the context of this thread: application servers handling HTTP/3.
To give one example with a particularly large user base, NVidia control center was a WinForms app for a very long time.
These are user-facing applications anyway, not back-end ones which is the more common use-case of .NET (where Linux is the most popular OS).
About back-end - I would repeat my question but I don't want to derail the conversation too far away from the original subject.