You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
What is the current state of this feature? I always sort of assumed that Roslyn was on par between platforms seeing as core was designed from ground up to be multi-platform, but I just found out that EnC apparently does not work on Linux and that Rider is passing the blame to lack of underlying support.
Its not really a show stopper, but where exactly are we with this? Is there some Linux architecture limitation that prohibits EnC?
Its primarily an issue of work and priorities rather than any architectural limitation as far as I know, and most of the work is probably in the testing. All our existing EnC tests use an old version of ildasm written in C++ against the win32 API and the classic Windows-only PDB format/APIs so we can't easily run them on Linux. Some options moving forward are that we rewrite the tests entirely or rewrite all the parts that were coupled to windows, its just work that needs to happen at some point.
HTH,
-Noah
Reacted by Gray Wolf, Iliya-usov, sbyzova and Tomas Foss Renaa
Frankly, I do not understand why this issue does not get a higher priority.
The story of .NET core is cross-platform - but that implies you have the same productivity also cross-platform.
Reacted by Nuri, Mitchell Sullivan, billybraga, Vojtěch Horčička, Alperen Belgic, Edward-Alchikha, heartacker, mpottinger, Adilet S., Ove Andersen and 6 more
I thought I'd share my experience with my fellow C# developers. I've been a VB/C# dev for 24 years and never even considered another platform for a long time. Like many of you, I got sick of waiting for random spinning wheels and crashes in Visual Studio so I've given up on this "Edit and Continue in Mono" issue and have by-passed .NET altogether. I first used NodeJS with VS Code in two web projects and I could see what all the hype was about. Node has come a long way and it is so lightweight and in my experience just as fast as .NET Core for web apps (per CPU core). However, I didn't like the bloat in the NPM package manager and missed the strongly typed nature of C# and I don't like TypeScript - it's like a band aid for JS devs! So then I tried Go since it is now over 10 years old and I learned it surprisingly quickly because it's very simple. It compiles super quick directly to a native executable in any platform, so no waiting for VS to compile during dev time or a website to "warm up" (i.e. complile CLR pages again) or even installing any framework on your servers! You just upload the executable and it runs lightning fast immediately. No warm ups. It is super stable and also has a breakpoint debugger in VS-Code for Windows/Mac/Linux. There is even a Razor templating engine for it. Everybody is different of course and you may not like Go, but there are plenty of alternatives out there so I would say don't get stuck in the MS world like I did, try NodeJS, Python, Rust, Go... these languages are in high demand too. For me Go is such a breath of fresh air, that I thought I would share this with you.
Reacted by GSPP, Michal Turecki, Edward-Alchikha, Kejvi DOKO, Gray Wolf and Getson Cela
And give Rider/Linux an edge over Windows/VS allowing people to fully develop on Linux? Yea, I won't hold my breath for that, not while MS fully controls the dotnet narrative and direction. You can always prove me wrong, though ;) Still, I think you should first consult someone up the chain of command before offering such hope, somewhere where your team meets the WPF and VS teams, maybe that PM from #12409 (comment).
I mean at least the WPF team is upright honest about refusing any non-Windows PRs. At least they did not insult us and make us suffer through naïve and childish explanations of why netstandard and linux TFMs were removed from net5.
.NET Foundation is failing at its mission. That much I can say with no doubts and without resorting to slander. They are either fast asleep at the wheel, or ..., well, I'll just stop myself again.
It was so disappointing when I introduced to my friends that .net is now cross-platform, But what kind of cross-platform when the essential feature for developer is hot reload which only works on windows, and 4 years since this topic was created and there hasn't been any roadmap for that. Too disappointed Microsoft!
Reacted by Nuri, Thomas Muller, mattbruv and Altitude
Many .NET developers switched to MacOS since you said it's now a fully cross-platform framework. Lack of hot reload in the debugging mode after we used to it on Windows is feeling uncomfortable. Are you going to add it in the nearest future?
Activity
RussKeldorph commentedon Apr 3, 2019
@dotnet/dotnet-diag
noahfalk commentedon Apr 4, 2019
Its primarily an issue of work and priorities rather than any architectural limitation as far as I know, and most of the work is probably in the testing. All our existing EnC tests use an old version of ildasm written in C++ against the win32 API and the classic Windows-only PDB format/APIs so we can't easily run them on Linux. Some options moving forward are that we rewrite the tests entirely or rewrite all the parts that were coupled to windows, its just work that needs to happen at some point.
HTH,
-Noah
wocar commentedon Oct 17, 2019
Is this going to happen anytime soon? EnC is a dealbreaker. Thanks!
nkev commentedon Nov 1, 2019
+1 From a productivity perspective, this is a really high priority for developers.
coldwarrl commentedon Feb 6, 2020
Frankly, I do not understand why this issue does not get a higher priority.
The story of .NET core is cross-platform - but that implies you have the same productivity also cross-platform.
wocar commentedon Mar 21, 2020
is this ever gonna happen? thanks
wocar commentedon Apr 30, 2020
/bump
nkev commentedon May 1, 2020
I thought I'd share my experience with my fellow C# developers. I've been a VB/C# dev for 24 years and never even considered another platform for a long time. Like many of you, I got sick of waiting for random spinning wheels and crashes in Visual Studio so I've given up on this "Edit and Continue in Mono" issue and have by-passed .NET altogether. I first used NodeJS with VS Code in two web projects and I could see what all the hype was about. Node has come a long way and it is so lightweight and in my experience just as fast as .NET Core for web apps (per CPU core). However, I didn't like the bloat in the NPM package manager and missed the strongly typed nature of C# and I don't like TypeScript - it's like a band aid for JS devs! So then I tried Go since it is now over 10 years old and I learned it surprisingly quickly because it's very simple. It compiles super quick directly to a native executable in any platform, so no waiting for VS to compile during dev time or a website to "warm up" (i.e. complile CLR pages again) or even installing any framework on your servers! You just upload the executable and it runs lightning fast immediately. No warm ups. It is super stable and also has a breakpoint debugger in VS-Code for Windows/Mac/Linux. There is even a Razor templating engine for it. Everybody is different of course and you may not like Go, but there are plenty of alternatives out there so I would say don't get stuck in the MS world like I did, try NodeJS, Python, Rust, Go... these languages are in high demand too. For me Go is such a breath of fresh air, that I thought I would share this with you.
mikem8361 commentedon May 1, 2020
/cc: @tommcdon
wocar commentedon May 28, 2020
bump :(
billybraga commentedon Feb 20, 2021
Any chance of having this in the near future? Any ETA?
stephentoub commentedon Feb 20, 2021
There are currently no plans for this.
24 remaining items
mixonomicon commentedon Apr 8, 2023
And give Rider/Linux an edge over Windows/VS allowing people to fully develop on Linux? Yea, I won't hold my breath for that, not while MS fully controls the dotnet narrative and direction. You can always prove me wrong, though ;) Still, I think you should first consult someone up the chain of command before offering such hope, somewhere where your team meets the WPF and VS teams, maybe that PM from #12409 (comment).
I mean at least the WPF team is upright honest about refusing any non-Windows PRs. At least they did not insult us and make us suffer through naïve and childish explanations of why netstandard and linux TFMs were removed from net5.
.NET Foundation is failing at its mission. That much I can say with no doubts and without resorting to slander. They are either fast asleep at the wheel, or ..., well, I'll just stop myself again.
hoangit21 commentedon May 4, 2023
It was so disappointing when I introduced to my friends that .net is now cross-platform, But what kind of cross-platform when the essential feature for developer is hot reload which only works on windows, and 4 years since this topic was created and there hasn't been any roadmap for that. Too disappointed Microsoft!
imuller commentedon May 7, 2023
When will this become available for mac os?
reflectronic commentedon May 7, 2023
No, hot reload works outside of the debugger (e.g.
dotnet watch) on all platforms. This was enabled in #48497insidiaGithub commentedon May 28, 2023
Do you have any ETA for this feature on macos?
daniel-pdq commentedon Aug 4, 2023
Also interested in hearing the ETA for this feature
dalival commentedon Aug 7, 2023
Many .NET developers switched to MacOS since you said it's now a fully cross-platform framework. Lack of hot reload in the debugging mode after we used to it on Windows is feeling uncomfortable. Are you going to add it in the nearest future?
mattbruv commentedon Aug 8, 2023
Still waiting on this in 2023
KennethHoff commentedon Aug 14, 2023
Say whaaaat 👀
KennethHoff commentedon Aug 15, 2023
Milestone is still
future. Does that mean it will not be a part of .Net 8? Or simply forgotten to change it? It has after all only been 18 hours 🫠reflectronic commentedon Aug 15, 2023
The change will be available starting in .NET 8 RC1 (you can see it in the RC1 branch)
mixonomicon commentedon Aug 18, 2023
Wow. Color me surprised.
dalival commentedon Aug 18, 2023
Great, .NET 8 RC1 will probably support this feature for Linux. Does it mean that we can expect support for MacOS in the same release?