All Projects → mono → Monodevelop

mono / Monodevelop

MonoDevelop is a cross platform .NET IDE

Programming Languages

C#
18002 projects
Makefile
30231 projects
shell
77523 projects
HTML
75241 projects
Objective-C++
1391 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Monodevelop

Aaru
Aaru Data Preservation Suite
Stars: ✭ 193 (-92.8%)
Mutual labels:  ide
Erlide eclipse
Eclipse IDE for Erlang
Stars: ✭ 206 (-92.32%)
Mutual labels:  ide
Composer
Visual and code editor for Common Workflow Language
Stars: ✭ 232 (-91.35%)
Mutual labels:  ide
Gruvbox Idea
A Gruvbox Theme for IDEA IDEs
Stars: ✭ 197 (-92.65%)
Mutual labels:  ide
Bas
BrowserAutomationStudio can automate everything that Chrome can.
Stars: ✭ 203 (-92.43%)
Mutual labels:  ide
Meghanada Server
A Java IDE Server for your editor. Java IDE-like features to your favourite text editor.
Stars: ✭ 213 (-92.06%)
Mutual labels:  ide
Pyzo
Python to the people
Stars: ✭ 192 (-92.84%)
Mutual labels:  ide
Sdk
The jMonkeyEngine3 SDK based on netbeans
Stars: ✭ 240 (-91.05%)
Mutual labels:  ide
Vscode Nim
An extension for VS Code which provides support for the Nim language.
Stars: ✭ 204 (-92.39%)
Mutual labels:  ide
Theia
Eclipse Theia is a cloud & desktop IDE framework implemented in TypeScript.
Stars: ✭ 15,920 (+493.59%)
Mutual labels:  ide
Awesome Online Ide
🌩️ A list of awesome online development environments
Stars: ✭ 2,542 (-5.22%)
Mutual labels:  ide
Addon Vscode
Visual Studio Code - Home Assistant Community Add-ons
Stars: ✭ 201 (-92.51%)
Mutual labels:  ide
Edi
Edi - The open source text editor IDE based on AvalonDock and AvalonEdit
Stars: ✭ 220 (-91.8%)
Mutual labels:  ide
Core
Forge Core Framework APIs and Implementation
Stars: ✭ 195 (-92.73%)
Mutual labels:  ide
Ide Haskell
Haskell IDE plugin for Atom editor
Stars: ✭ 236 (-91.2%)
Mutual labels:  ide
Bridge.
Minecraft Add-on Editor | We strive to provide the best development experience possible
Stars: ✭ 193 (-92.8%)
Mutual labels:  ide
Ccls
C/C++/ObjC language server supporting cross references, hierarchies, completion and semantic highlighting
Stars: ✭ 2,756 (+2.76%)
Mutual labels:  ide
Ultimatepp
U++ is a C++ cross-platform rapid application development framework focused on programmer's productivity. It includes a set of libraries (GUI, SQL, Network etc.), and integrated development environment (TheIDE).
Stars: ✭ 237 (-91.16%)
Mutual labels:  ide
Ocaml Language Server
A language server for OCaml and related languages
Stars: ✭ 238 (-91.13%)
Mutual labels:  ide
Haskell Ide Engine
The engine for haskell ide-integration. Not an IDE
Stars: ✭ 2,433 (-9.28%)
Mutual labels:  ide

NOTICE

This project has not been built nor maintained since January 2020 and has been archived

If you are interested in working on the project, even when archived you can still create a fork of it.








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.

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

Gitter

Directory organization

There are two main directories:

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

Compiling

If you are building from Git, make sure that you initialize the submodules that 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 steps while 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

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

You can debug MonoDevelop using Visual Studio (on Windows or macOS) with the main/Main.sln solution. Use the DebugWin32 configuration on Windows and the DebugMac 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 be correctly set.)

Packaging for OS X

To package MonoDevelop for OS X in a convenient MonoDevelop.app file, just do this after MonoDevelop has finished building (with make): 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

If this environment variable exists we assume we are compiling inside wrench.
We use this to enable raygun only for 'release' builds and not for normal
developer builds compiled on a dev machine with 'make && make run'.

Known Problems

"The type `GLib.IIcon' is defined in an assembly that is not referenced"

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

MonoDevelop website

Gnome Human Interface Guidelines (HIG)

freedesktop.org standards

Discussion, Bugs, Patches

[email protected] (questions and discussion)

[email protected] (track commits to MonoDevelop)

[email protected] (track MonoDevelop bugzilla component)

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].