this post was submitted on 16 Mar 2024
29 points (100.0% liked)
Programming
17443 readers
163 users here now
Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!
Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.
Hope you enjoy the instance!
Rules
Rules
- Follow the programming.dev instance rules
- Keep content related to programming in some way
- If you're posting long videos try to add in some form of tldr for those who don't want to watch videos
Wormhole
Follow the wormhole through a path of communities !webdev@programming.dev
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
This isn't an answer to your question.
I'm just curious, why winforms? Is there something that they do really well that you're just dying to use on Linux? Trying to get a legacy application working? Familiarity?
none of that; it's a school project which imposed winforms, else I'd have found some thing that would have worked for my linux
I'd recommend using a VM in that case and calling it a day.
That syllabus likely assumes Windows. C# on non-Windows is not impossible, but it's going to require effort infeasible for school projects like that one. As you're facing it, C#'s packages were originally not meant to be used cross-platform, and god only knows the amount of problems that lie ahead. That clearly didn't occur to the teacher's head while they designed the course.
You mean winforms (The windows specific UI) on non-Windows? Otherwise this is incredibly misleading, and plain wrong.
C# in non windows is the norm, the default even, these days. I build, compile, and run, my C# applications in linux , and have been for the last 5+ years.
Not talking about winforms in that quoted part. I thought that was obvious.
I don't buy the second paragraph, especially as the phrasing is so loose it can mean anything.
Edit: overall I think this will result in a typical internet conversation that turns into "lmao that's the weakest argument I've ever seen!" "you're so pathetic!" etc. etc.
Dotnet core (now just dotnet) was a full rebuild of the framework specifically for cross platform support so they could get more enterprise cloud hosting on azure, running everything on Linux
Modern C# is built for first class Linux support for everything except UI
Nope. There are nuggets that lack ARM binaries, for example. And I've had enough troubles on macOS therefore.