.NET on Linux: Which Environment?
If you are a Windows developer and you want to start writing .NET code in Linux, and you’re not sure where to start, this article should help you understand some of the choices regarding your development environment.
I’ll be using the Red Hat Enterprise Linux Developer Suite (RHEL) as my Linux of choice, which is freely downloadable for development use. It’s also worth mentioning that how you actually install RHEL will affect your development experience. The up-front work to get a full-blown, GUI-based version of RHEL running is, I believe, worth the payoff later. However, you may choose to get up and running quickly in a command line environment and defer the GUI work until later.
Some of your choices include:
- Run RHEL on bare metal. That is, install it directly onto a PC. You can choose this option and run with or without a graphical interface (such as Gnome).
- Run RHEL locally using a hypervisor/virtual machine (Hyper-V, VirtualBox, VMware) on your Windows environment. This requires that your version of Windows supports virtualization (e.g. Windows 10 Professional). You can choose this and run without a GUI. Alternatively, you can install a GUI, which is what I recommend — more about that later.
- Finally, you could use a cloud-based VM running RHEL (Typically no GUI).
Continue reading “.NET on Linux: Which Environment?”