Skip to content

Edit and Continue support in Linux #12409

Closed

Description

@mixonomicon

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?

Activity

  1. transferred this issue fromdotnet/corefxon Apr 3, 2019
  2. RussKeldorph commented on Apr 3, 2019

    @RussKeldorph
    Contributor

    @dotnet/dotnet-diag

  3. noahfalk commented on Apr 4, 2019

    @noahfalk
    Member

    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

  4. wocar commented on Oct 17, 2019

    @wocar

    Is this going to happen anytime soon? EnC is a dealbreaker. Thanks!

  5. nkev commented on Nov 1, 2019

    @nkev

    +1 From a productivity perspective, this is a really high priority for developers.

  6. transferred this issue fromdotnet/coreclron Jan 31, 2020
  7. added this to the Future milestone on Jan 31, 2020
  8. coldwarrl commented on Feb 6, 2020

    @coldwarrl

    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.

  9. wocar commented on Mar 21, 2020

    @wocar

    is this ever gonna happen? thanks

  10. wocar commented on Apr 30, 2020

    @wocar

    /bump

  11. nkev commented on May 1, 2020

    @nkev

    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.

  12. mikem8361 commented on May 1, 2020

    @mikem8361
    Contributor
  13. wocar commented on May 28, 2020

    @wocar

    bump :(

  14. billybraga commented on Feb 20, 2021

    @billybraga

    Any chance of having this in the near future? Any ETA?

  15. stephentoub commented on Feb 20, 2021

    @stephentoub
    Member

    Any chance of having this in the near future? Any ETA?

    There are currently no plans for this.

  16. 24 remaining items

  17. mixonomicon commented on Apr 8, 2023

    @mixonomicon
    Author

    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.

  18. hoangit21 commented on May 4, 2023

    @hoangit21

    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!

  19. imuller commented on May 7, 2023

    @imuller

    When will this become available for mac os?

  20. reflectronic commented on May 7, 2023

    @reflectronic
    Contributor

    hot reload which only works on windows

    No, hot reload works outside of the debugger (e.g. dotnet watch) on all platforms. This was enabled in #48497

  21. insidiaGithub commented on May 28, 2023

    @insidiaGithub

    Do you have any ETA for this feature on macos?

  22. daniel-pdq commented on Aug 4, 2023

    @daniel-pdq

    Also interested in hearing the ETA for this feature

  23. dalival commented on Aug 7, 2023

    @dalival

    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?

  24. mattbruv commented on Aug 8, 2023

    @mattbruv

    Still waiting on this in 2023

  25. KennethHoff commented on Aug 14, 2023

    @KennethHoff

    Closed this as completed

    Say whaaaat 👀

  26. KennethHoff commented on Aug 15, 2023

    @KennethHoff

    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 🫠

  27. reflectronic commented on Aug 15, 2023

    @reflectronic
    Contributor

    Does that mean it will not be a part of .Net 8?

    The change will be available starting in .NET 8 RC1 (you can see it in the RC1 branch)

  28. mixonomicon commented on Aug 18, 2023

    @mixonomicon
    Author

    Wow. Color me surprised.

  29. dalival commented on Aug 18, 2023

    @dalival

    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?

  30. ghost locked as resolved and limited conversation to collaborators on Sep 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions