Introduction

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.

Assemblies

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

Others

addin files - build/AddIns

resources - build/data/resources and data/resources

templates - build/data/templates

glade - data/resources/glade

Last resort

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

Credits and Errata

Send comments to jluke@cfl.rr.com or the monodevelop mailing list.

MIT License

Last updated April 14, 2004