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.
| 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 |
|
Add-in files:
build/AddIns/
Resources:
build/data/resources/
data/resources/
Templates:
build/data/templates/
Glade:
data/resources/glade/
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
Send comments to jluke or the MonoDevelop mailing list
Licensed under the MIT License