Monodevelop

MonoDevelop is a full-featured integrated development environment (IDE) for mono using Gtk#.

  1. Monodevelop Vs Visual Studio
  2. Monodevelop Windows Binaries
  3. Monodevelop8
  4. Monodevelop

The MonoDevelop core is also the foundation for Visual Studio for Mac.Feel free to file bugs against Visual Studio for Mac here as well.

See http://www.monodevelop.com for more info.

Directory organization

There are two main directories:

  • main: The core MonoDevelop assemblies and add-ins (all in a singletarball/package).
  • extras: Additional add-ins (each add-in has its owntarball/package).

Compiling

If you are building from Git, make sure that you initialize the submodulesthat are part of this repository by executing:git submodule update --init --recursive

If you are running a parallel mono installation, make sure to run all the following stepswhile having sourced your mono installation script. (source path/to/my-environment-script)See: http://www.mono-project.com/Parallel_Mono_Environments

To compile execute:./configure ; make

MonoDevelop is a full-featured integrated development environment (IDE) for mono using Gtk#. The MonoDevelop core is also the foundation for Visual Studio for Mac. Feel free to file bugs against Visual Studio for Mac here as well. MonoDevelop is a free GNOME IDE primarily designed for C# and other.NET languages, although open to any kind of language. However, MonoDevelop hopes to be more than just an IDE: it intends to be an extensible platform upon which any kind of development tool can be built.

There are two variables you can set when running configure:

  • The install prefix: --prefix=/path/to/prefix

    • To install with the rest of the assemblies, use:--prefix='pkg-config --variable=prefix mono'
  • The build profile: --profile=profile-name

    • stable: builds the MonoDevelop core and some stable extra add-ins.
    • core: builds the MonoDevelop core only.
    • all: builds everything
    • mac: builds for Mac OS X

PS: You can also create your own profile by adding a file to the profiles directory containing a list of the directories to build.

Disclaimer: Please be aware that the 'extras/JavaBinding' and 'extras/ValaBinding' packages do not currently work. When prompted or by manually selecting them during the './configure --select' step, make sure they stay deselected. (deselected by default)

Running

You can run MonoDevelop from the build directory by executing:make run

Debugging

Monodevelop

You can debug MonoDevelop using Visual Studio (on Windows or macOS) with themain/Main.sln solution. Use the DebugWin32 configuration on Windows and theDebugMac configuration on macOS.

Installing (Optional)

You can install MonoDevelop by running:make install

Bear in mind that if you are installing under a custom prefix, you may need to modify your /etc/ld.so.conf or LD_LIBRARY_PATH to ensure that any required native libraries are found correctly.

(It's possible that you need to install for your locale to becorrectly set.)

Packaging for OS X

To package MonoDevelop for OS X in a convenient MonoDevelop.appfile, just do this after MonoDevelop has finished building (withmake): cd main/build/MacOSX ; make app.You can run MonoDevelop: open MonoDevelop.app or build dmg package: ./make-dmg-bundle.sh

Dependencies

Special Environment Variables

BUILD_REVISION

Known Problems

This happens when you accidentally installed gtk-sharp3 instead of the 2.12.x branch version.Make sure to 'make uninstall' or otherwise remove the gtk-sharp3 version and install the older one.

xbuild may still cache a reference to assemblies that you may have accidentally installed into your mono installation,like the gtk-sharp3 as described before. You can delete the cache in $HOME/.config/xbuild/pkgconfig-cache-2.xml

References

Discussion, Bugs, Patches

monodevelop-list@lists.ximian.com(questions and discussion)

monodevelop-patches-list@lists.ximian.com(track commits to MonoDevelop)

monodevelop-bugs@lists.ximian.com(track MonoDevelop bugzilla component)

https://github.com/mono/monodevelop/issues/new(submit bugs and patches here)

The wikis are now using the new authentication system.
If you did not migrate your account yet, visit https://idp-portal-info.suse.com/
Jump to: navigation, search

Cross platform IDE for C#, F# and more

Vendor: Xamarin
Developer: Xamarin
License: LGPLv2 and MIT/X11
Web: http://www.monodevelop.com

MonoDevelop is a cross platform IDE for C#, F#, Visual Basic .NET and more languages supported by .NET/Mono as well as C/C++, Vala

Monodevelop Vs Visual Studio

Warning: After the recent acquisition of the independent developer Xamarin by Microsoft the Linux integration is in decline. Support for openSUSE:Tumbleweed rolling release can only be achieved via containerized workarounds.
Screenshot displaying the IDE in action developing OpenRA on openSUSE Leap 42.3 with KDE
  • 2Installation

Features

  • Code completion support for C#
  • Code templates
  • Code folding
  • Customizable window layouts
  • User defined key bindings
  • Integrated Debugger for debugging Mono and native applications
  • GTK# Visual Designer

Installation

openSUSE Leap

Version: openSUSE Leap 42.3


openSUSE Tumbleweed

Monodevelop Windows Binaries

Download and install Flatpak:

Install from the official FlatPak repository:

Monodevelop8

Run as a containerized application:

Monodevelop

Monodevelop
Retrieved from 'https://en.opensuse.org/index.php?title=MonoDevelop&oldid=121968'