MonoDevelop is a free and open-source IDE for Mono/.NET. It has support for C# and F# programming languages, with releases 4.x-5.x also including support for C/C++ projects. It is built using the Gtk# toolkit, is written in C# and is in the official repositories of Fedora.
Installation
DNF
To install MonoDevelop using DNF run:
sudo dnf install monodevelop
Flatpak
To install it using Flatpak (which will provide a more up-to-date version of MonoDevelop) first install Flatpak with:
sudo dnf install flatpak
then run:
flatpak remote-add --user --from gnome https://sdk.gnome.org/gnome.flatpakrepo flatpak install --user --from https://download.mono-project.com/repo/monodevelop.flatpakref
and then one can start MonoDevelop by running:
flatpak run com.xamarin.MonoDevelop
If one would like a desktop configuration file (for application menus) for a Flatpak installation of MonoDevelop merely run:
cat > monodevelop.desktop <<EOF [Desktop Entry] Name=MonoDevelop (Flatpak) Type=Application Exec=flatpak run com.xamarin.MonoDevelop Icon=monodevelop Categories=Development;Mono;IDE Comment=MonoDevelop, an open-source IDE for Mono/.NET EOF mv monodevelop.desktop $HOME/.local/share/applications
while to install an icon for MonoDevelop so that one's application menus recognize it merely run:
cp $HOME/.local/share/flatpak/app/com.xamarin.MonoDevelop/current/active/files/share/icons/hicolor/48x48/apps/monodevelop.png $HOME/.local/share/icons