Microsoft is discontinuing Visual Studio for Mac after major overhaul
9to5mac.com
9to5mac.com
Hmm that sounds appealing /s
JetBrains Rider is the only viable alternative now.
VS Code on Mac may catch up, but I dislike it as my primary IDE for C# (great for lots of other things though).
Overall I think this is a mistake on Microsoft’s part unless they are also planning a significant move to pull out of cross-platform app development too (ie iOS/Android + desktop).
They are crippling the app development story for .NET on Mac now IMHO, and it wasn’t great to start with. This weakens an already quite fragile ecosystem for creating Mac/iOS apps with .NET. This is on top of MAUI being launched before it was ready and Xamarin being discontinued much too quickly.
This seems like a strong indicator to me that I should not pick .NET for greenfield cross-platform (mobile) app projects going forwards.
I mean, it's better than 'buy a mac and pay us $100/year'.
Honestly how many .NET developers ever used a Mac as their work machine? I have to think it's a tiny percentage.
I tried directly coding on the Mac when I first got it, but quickly gave up on that. (I hate Rider, which seems to put me in minority as far as most .Net devs go.)
I haven't really tried to write serious C# code on macOS, but I did write some CLI tools, which was not bad. VSCode debugging works great too.
Obviously .NET is not supported as well as it should anywhere except Windows, but it seems to be getting better.
I could get away with doing dev directly on the Mac if I was _only_ working in .Net Core on our newer applications and if I was willing to use Rider. Neither of which are true.
For .NET 5+… probably more than you think.
But this rug pull deeply shakes my faith in .Net as a cross platform development ecosystem…
I’ve done a complete 180 on my entire enthusiasm for .Net here… I know the underlying tools will continue… but if they don’t give enough of a shit to maintain their IDE (which for the .Net world is absolutely crucial… I cannot emphasise this enough… .Net development requires an IDE to maintain your sanity…) well…
This is basically step one in a slow abandonment of non Windows platforms… and everyone who lives on those non Windows platforms… be they Linux of MacOS… we know it spells doom.
Since it understands Visual Studio solutions instead of just working at the project level, and has extra things like the test explorer, VSCode essentially _is_ an IDE. I'm sure people will complain, but people _always_ complain about change. I think this one has a good chance of working out for the better, even if the C# isn't as good yet. Regardless, it's probably a better investment for MS than continuing to pile features atop the tired old bones of MonoDevelop in the form of VS for Mac.
The language is still interesting to explore, and .net is incredibly reliable and stable and will stay cross platform, it’s a really good platform to develop for IMHO.
Rider on macOS is a really first class IDE, and VS Code is getting better.
But regardless of the IDE, cross platform compilation and execution has come a long way. I build on Mac, deploy to Windows and Linux, everything works flawlessly and overall .NET development outside of Windows has become a very smooth and enjoyable experience. It’s fast too.
The .NET ecosystem largely feels quite healthy. I personally just think there have been some missteps with MAUI and the retiring of anything Xamarin related - but I would guess this affects a minority of .NET developers.
So if you’re on the fence… I would still recommend giving it try, regardless of this announcement!
I've been playing around with MAUI the past few months and it... isn't great. Desktop feels like (and honestly, kinda is) an afterthought, and the documentation is sparse. I spent several hours fighting with a couple of native layout controls trying to get them to work, before giving up and implementing everything I wanted to do in half an hour in a web view.
Visual Studio on Mac was mostly inherited and never was as good as Visual Studio (Windows). I was enthusiastic when they released it, but it didn’t live up to standards. There are better options out there.
What a great way to promote .NET capabilities outside Windows.
With JetBrains Rider ist a great experience
With .Net Core 5+ and Rider, there's not much against Macs for Web Dev. Most things speak for it, especially performance (compared to Win).
I can't stand MacOS and neither could any of the other devs at the place I was working, so we had this funky system where we coded in VS, using the MS .net libs, but would deploy against Unity on Mac with Mono to run on iPhone 3gs. Those were strange times :)
100% of those people use Jetbrains Rider and/or VScode. One used to use Visual Studio, but moved to Rider a good year ago.
C#/.NET today is what Java wanted to be, it's an actually good and comfortable modern-ish language that actually works on multiple platforms.
Everything is cross-compiled or cross-translated to something else. I write C# for Unity and it translates it to something that'll run on iOS, which definitely doesn't have the CLR natively in it.
That seems unimportant, but being objectively the best thing going doesn’t build a community or any word-of-mouth around your product.
I’d love to think we’d see a thriving Nuget scene on the order of npm or gem, but if it was going to happen it would’ve happened by now.
But having done a good 15 years of Enterprise Java professionally and having moved to C# for the last half decade, there isn't enough money in my country's IT salaries for me to go back to Java. It's not just the language, it's the whole ecosystem that's icky compared to C#/.NET.
Make sure to rebrand the whole thing, though. References to "C#" and ".NET" shouldn't appear anywhere except on the project's /about/history page.
I’m not sure this is the best time to look at past performance to predict future developments. Microsoft is actively working on WinUI 3, and Avalonia UI is also dragging WPF to multiple platforms. This comes in a time when GUI programming on Mac is a hot mess. If anything, I expect .NET development on Mac to soar.
Care to elaborate?
Stick with React Native or maybe Flutter
I like modern C# a lot, but would not pick .Net for a CLI tool due to the slow startup times I experienced compared to rust or go. And packaging the runtime has always felt a bit too annoying compared to a native compilation. I would be interested to learn if you had a good experience, I haven’t dealt with .Net CLI apps since a while, I’m sure things improved.
Edit: I read the docs, seems to be available with .net 8 if I understand correctly
https://learn.microsoft.com/en-us/dotnet/core/deploying/nati...
I’ve never experienced any startup time delays at all with recent .NET development, even when running on underpowered cloud VMs. Nothing that would have any tangible real world effect anyway.
There are also lots of optimisations available now and much more work is being done to reduce binary sizes, AOT etc
They are native code and generally between around 11MB and 20MB depending upon what they do.
Visual Studio for Mac (Xamarin) was already a really niche product with limited appeal. Microsoft bought the company to bring more of the .NET ecosystem under its umbrella. The problem is, the .NET ecosystem is increasingly irrelevant.
Why have yet another IDE when all the .NET specific stuff can live in an extension? VSCode is the most popular editor on the planet and it deserves that status.
I don’t think Microsoft is all that concerned about the survival of .NET. Cloud computing is where the money is. The new business model is that developers write the apps however they want and deploy to Azure.
That extension is an interesting return to official Linux cross-platform support (since MonoDevelop was left as a community effort).
I had wondered if a focus on cross-platform efforts in VS Code might spell the death of VS for Mac, but I hadn't expected them to announce it before the MAUI extension and C# Dev Kit extension were both out of Preview.
That said, even though I try to avoid Preview extensions in main profiles, I've heard good things about those extensions from those that don't mind as much.
I had the misfortune of installing and using Visual Studio for Mac last year, and it was bad. The primary disservice that Microsoft did with that app was naming it Visual Studio, which places users expectations on par with the real visual studio line of products, which are feature complete and world class. To me Visual Studio for Mac felt half baked and missing features that were already made available to visual studio code through extension.
As Visual Studio Code is still available and it’s support for C# has been continuously improving, I’m confident no one will miss it.
New Teams is a React web app. New Outlook? Yeah, web. Gadgets in Windows 11? Web too. New Windows Copilot (Cortana successor)? Web…
Just look at what they do rather than say and the direction is clear.
The only true focus (cross platform or not) seems to be .NET itself, TypeScript and web related tech like Blazor or helpers like Windows UI components for React.
WPF is maintenance mode, WinForms too, MAUI in two years, WinUI also seeing low or no use among standalone enterprise products from Microsoft.
https://marketplace.visualstudio.com/items?itemName=ms-dotne...
But also Rider is awesome, and I recommend it to everyone.
Previous HN submission: https://news.ycombinator.com/item?id=37325427
Visual Studio 2022 announcement: https://devblogs.microsoft.com/visualstudio/visual-studio-20...
As long as VS Mac supports your project types over the last year and a half it has come on hugely. I've no problem switching to VS Code, and I saw this coming a while back, but it's a shame.
I also use Visual Studio on Windows extensively. Whilst it does much more than VS Mac it's uglier and far less reliable, both of which matter to me in quality of life ways.
The 20-odd years I've been in the .Net ecosystem has been a complete schizophrenic rollercoaster. Glad I'm not dealing with it now.
On a positive note I paid my mortgage off rewriting Silverlight apps in other things, getting rid of workflow foundation and replacing abandoned things like AppFabric and various ORM implementations.
VSCode still works ... ok. It has a very hard time with refactored code though, so I've just gone back to my traditions and it's emacs everywhere once more. Except windows - where I'll still use Visual Studio if I can. Honestly, VSCode is probably great for 80%-90% of developers.
Thanks to the messages here though, I'm going to look to see if Rider could work ... maybe. ;)
1. Solution load. This will be in the C# DevKit though it’s in preview
2. Xamarin support. This will now be in the Maui extension for code.
The timing of this is in line with getting the bad news out of the way before November however it’s still not great since the code extensions are in preview. Microsoft has committed to supporting VS for Mac for 1 year to fill the gap. Presumably the extensions will be GA by then.
No Windows machine comes even close to the battery lifetime and general performance of an M2 series Mac.
But I really miss my ThinkPad (with Mint) whilst I use it. I'm on the Mac probably 95% of the time but other than the battery life and efficiency it has nothing else going for it in comparison. It has a worse screen, awful keyboard, toy UI, and terrible accessibility as my eyesight ages. I wish the non-Apple world would get their act together.
> optimizing Visual Studio, accessible through the C# Dev Kit for VS Code, which is accessible on any OS and Microsoft Dev Box also on any operating system.
Can anyone explain to me how Visual Studio is accessible via C# Devi Kit for VS Code and how Microsoft Dev Box is meant to work here? I thought Dev Box was just a developer focused cloud workstation, which would run windows, which wouldn't really help here
[0] https://marketplace.visualstudio.com/items?itemName=ms-dotne...
Especially with the complicated twist that "Visual Studio for Mac" for many was not close to "parity" with (regular) Visual Studio either.
This announcement means VS Code plus C# Dev Kit (and optionally the MAUI extension) will be the only officially supported experience on macOS and Linux, nothing to directly compare "parity" to. Whether or not the experience feels "parity" on Windows versus (regular) Visual Studio may be irrelevant.
Visual Studio Code is nowhere close to the development environment that Visual Studio was 15 years ago. I’m not even sure how you’d add the features a lot of people need in VS to VS Code. It’s just not the same kind of tool.
Two examples that come to mind are IntelliTrace and the snapshot debugger (PDB snapshots from a live session are a step change in terms of debugging live issues).
https://devblogs.microsoft.com/visualstudio/announcing-cshar...
I guess they feel VS Code has gotten good enough for dotnet stuff now.
I can see how they want to focus on that.
Can't wait for Microsoft to ruin it, like they always do with all great apps eventually. Presumably as the awesome people who created them moved on, instead of doing 'maintenance'. And then that pressure for increased monetization.
I have a feeling Emacs will always be there if they do, though.
Plus, when they said "cross-platform", I think they were thinking more about backend linux than they were about frontend mac/iOS.
Microsoft does also mean mac/iOS frontend for cross-platform. There's a cross-platform MAUI Extension for VS Code in Preview: https://devblogs.microsoft.com/visualstudio/announcing-the-d...
How can that be when they were/are pushing .Net MAUI so hard?
Native builds cross-compiled with a huge standard library and excellent performance. This is just about IDE priorities, and even though I use it I understand that VS Mac was always niche. Linux dotnet devs use VS Code or Rider anyway so no change there, and this just brings Mac in line with them.
Worth remembering in all this that the developers of Go, Python, PHP, Ruby etc (to name a few, all of which I use and am not dissing) don't produce their own IDEs. You wouldn't expect them too, and would never say their cross-platform creds are bad because of it, so why is MS different just because they choose to produce optional extras beyond the basic language tooling? By that logic you'd have to reach the (ridiculous) conclusion that Go, Python, PHP, Ruby etc are even worse for cross-platform. Double standards really.
Ok, well, I'm not doing JetBrains. Too fucking slow and costs money. I would renew my license if it was not such a slow set of IDEs.
Like, how many fucking times does a program need to index before starting? One time I counted, it felt like it indexed like 5 times before I could type.
The money is the least of my problems, but VSCode was unbeatable. Fast, versatile and free. I'm happy to pay for good software and I already do. Like TablePlus for example.
Maybe I should look to vim or neovim.
EDIT: whoops. I totally didn't read. Ok I rescind my comment. Mea culpa. I'm an idiot.
You should read and understand the article on which you comment. This is not about VS Code.
https://devblogs.microsoft.com/visualstudio/visual-studio-fo...