This page is likely outdated. Visit the new documentation for updated content.
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 of tips to find things. Beware that MonoDevelop is in heavy active development and things can and do change rapidly.
Assemblies
Name | Location | Description | Dependencies |
MonoDevelop.Core | src/Libraries/MonoDevelop.Core/ | Contains the bare necessities for the IDE | none |
MonoDevelop.Base | src/Main/Base/ | Contains the base of the IDE |
|
gdl-sharp | gdldock/ | Binding of the gdl dock C library |
|
ICSharpCode.SharpAssembly | src/Libraries/SharpAssembly/ | Assembly reading library | none |
ICSharpCode.SharpRefactory | src/Libraries/SharpRefactory/ | C# parser library | none |
MonoDevelop.SourceEditor | src/AddIns/DisplayBindings/SourceEditor/ | Default editor for MonoDevelop |
|
MonoDevelop.Gui.Utils | src/Libraries/MonoDevelop.Gui.Utils/ | Miscellaneous extra functions |
|
MonoDevelop.Gui.Widgets | src/Libraries/MonoDevelop.Gui.Widgets/ | Extra Gtk# specific widgets |
|
MonoDevelop.Debugger | src/AddIns/DebuggerAddIn/ | Debugging support library |
|
MonoDevelop.StartPage | src/AddIns/Misc/StartPage/ | IDE start page |
|
CSharpBinding | src/AddIns/BackendBindings/CSharpBinding/ | Backend for C# langauge support |
|
JavaBinding | src/AddIns/BackendBindings/JavaBinding/ | Backend for Java langauge |
|
StartUp | src/Main/StartUp/ | Parses command line and invokes the rest |
|
Others
Add-in files:
build/AddIns/
Resources:
build/data/resources/
data/resources/
Templates:
build/data/templates/
Glade:
data/resources/glade/
Last Resort
If you still can’t find what you’re looking for, here’s a couple of example find
commands that might help:
find . -name '*TypeName*.cs'
find . -name '*.cs' | xargs grep TypeName
Credits, License, and Errata
Send comments to jluke or the MonoDevelop mailing list
Licensed under the MIT License