4
r45h1d
6y

I am a c# developer. Right now i am using windows 8.1. What will be the difference if i use ubuntu or mint distro to develop c# apps?

Comments
  • 5
    You won't be tracked
  • 0
    @RAZERZ what about compatibility?
  • 6
    @r45h1d Little to none.

    It's literally not worth switching to Linux for C# unless you are paranoid.
  • 0
    @HelloUglyWorld alright. And i have no idea about linux commands. So, what distro is best for a beginner like me?
  • 0
    @XiovV thanks
  • 2
    @r45h1d with the official way .Net core is fully compatible, you won't have winforms nor wpf and some libs of the framework.
    There is also mono which emulates a good part of the framework but is buggy, for ui i think you can use Qt.
    As for the ide Vs code should work
  • 0
    @exelix did you mean
    Qt= winforms, Wpf
    Vs code= visual studio ?
  • 5
    To be fair, Windows 10 is alot better the crappy 8.1
  • 1
    @Linux i respect your opinion. But i found 8.1 has better memory managment
  • 1
    @r45h1d Qt is a ui framework (https://www.qt.io/) , kind of winforms but not the same, this is the only one i know there may be others.
    Vs code is visual studio code a cross-platform lighter version of visual studio basically a code editor with plugins
  • 0
    @exelix if you dont mind can you guide me what will Mono do in this perspective?
  • 3
    @r45h1d sidenote: Visual Studio Code != Visual Studio. They are two different programs: one is a lightweight editor (think Sublime or Atom), the other is a fully fledged IDE
  • 0
    @endor can i use visual studio in Mint?
  • 0
    @r45h1d unfortunately not, Visual Studio does not run on any linux platform. Wine support seems pretty terrible too, so our only option would be running a windows VM inside linux just for Visual Studio.

    VSCode, on the other hand, is available
  • 0
    @endor so, in short qt for winforms, vs code for editor
  • 2
    @r45h1d win 10 actually has faster dotnet performance, never looked back to 8(.1)
  • 0
    @GieltjE i'll give it a try
  • 0
  • 0
  • 0
    You can use monodevelop
  • 0
    @pinoelefante thats a good option as well. Thanks for telling me
  • 0
    If you start with Ubuntu, You will be pretty ass fucked much more than before. Use Debian or Arch.
  • 0
    @r45h1d if you want to pay there is Rider. I prefer it over VS.
  • 2
    I simply don't get it.

    You have a fully functional system, all C# libraries are compatible with it - but then you are like "Oh, I'm in mood for a little bit of GETTING SHOT IN THE KNEECAPS" and you decide to install something that will require more work and probably won't function as well?
  • 0
    Also, depending on what you are developing, loosing WPF is pretty much one of the worst options.
  • 1
    I would prefer win10 to, because there are programming differences between 8.1 and 10. I once get fucked, because I can't run my Code on the way like every other Plattform, I had to develop extra for 8.1.
  • 0
    @7root because windows OS are quite slow and buggy so i wanted to use linux
  • 1
    In general, a lot of C# development is quite possible on Linux. For example everything .net core as well as xamarin.

    However, whenever I tried, desktop applications felt really awkward since the ui just isn't geared towards Linux-like appearance and you're loosing the most powerful desktop ui framework since wpf is not supported.

    One more thing to consider is the ide. Yes, you can use whatever editor you like and can compile using dotnet and Mono. But I have yet to see an ide/debugger that is remotely as powerful and comfortable as visual studio with ReSharper.
Add Comment