Sometimes it can be hard to find your way around the MonoDevelop source tree. This is intended as a brief description on where and what things are, and a couple tips to find things. Beware that MonoDevelop is in heavy active development and things can and do change rapidly.
Name: MonoDevelop.Core
Location: src/Libraries/MonoDevelop.Core/
Description: contains the bare necessities for the IDE.
Depends: none
Name: MonoDevelop.Base
Location: src/Main/Base/
Description: contains the base of the IDE.
Depends: MonoDevelop.Core Gtk#/GNOME
Name: gdl-sharp
Location: gdldock/
Description: Binding of the gdl dock C library.
Depends: Gtk#
Name: ICSharpCode.SharpAssembly
Location: src/Libraries/SharpAssembly
Description: Assembly reading library.
Depends: none
Name: ICSharpCode.SharpRefactory
Location: src/Libraries/SharpRefactory
Description: C# parser library.
Depends: none
Name: MonoDevelop.SourceEditor
Location: src/AddIns/DisplayBindings/SourceEditor
Description: Default editor for MonoDevelop.
Depends: Gtk# gtksourceview-sharp MonoDevelop.Core MonoDevelop.Base MonoDevelop.Gui.Widgets MonoDevelop.Gui.Utils
Name: MonoDevelop.Gui.Utils
Location: src/Libraries/MonoDevelop.Gui.Utils
Description: extra miscellaneous functions.
Depends: Gtk#/GNOME
Name: MonoDevelop.Gui.Widgets
Location: src/Libraries/MonoDevelop.Gui.Widgets/
Description: extra Gtk# specific widgets.
Depends: Gtk#/GNOME MonoDevelop.Core MonoDevelop.Gui.Utils
Name: MonoDevelop.Debugger
Location: src/AddIns/DebuggerAddIn/
Description: debugging support library
Depends: Gtk# Mono.Debugger MonoDevelop.Base MonoDevelop.Core
Name: MonoDevelop.StartPage
Location: src/AddIns/Misc/StartPage
Description: IDE start page
Depends: gecko-sharp Gtk# MonoDevelop.Core MonoDevelop.Base
Name: CSharpBinding
Location: src/AddIns/BackendBindings/CSharpBinding/
Description: backend for C# langauge support
Depends: MonoDevelop.Core MonoDevelop.Base MonoDevelop.SourceEditor ICSharpCode.SharpRefactory MonoDevelop.Gui.Widgets
Name: JavaBinding
Location: src/AddIns/BackendBindings/JavaBinding/
Description: backend for Java Langauge
Depends: external java runtime and compiler
Name: StartUp
Location: src/Main/StartUp/
Description: Parses commandline and invokes the rest.
Depends: MonoDevelop.Core MonoDevelop.Base MonoDevelop.SourceEditor ICSharpCode.SharpRefactory MonoDevelop.Gui.Widgets
addin files - build/AddIns
resources - build/data/resources
and data/resources
templates - build/data/templates
glade - data/resources/glade
Sometimes its still can be confusing so running something like the two below commands can be used as a last resort to find things.
find . -name '*TypeName*.cs'
find . -name '*.cs' | xargs grep TypeName
Send comments to jluke@cfl.rr.com or the monodevelop mailing list.
Last updated April 14, 2004