Support for multi-state key binding
Project
Management
Building
- Support for 1.1, 2.0 and Moonlight Mono runtimes
(Project/Options/General/Runtime Options).
- Support for multiple build configurations.
- Builds required project dependencies.
- Clean and Rebuild commands.
- Assembly signing.
- Command line tool for building: 'mdtool build'.
Run
Option for running in internal or external console.
Export
- Export a project to a different folder using a
different file format:
- MonoDevelop native file format.
- Visual Studio 2005.
- Command line tool for exporting projects: 'mdtool
project-export'.
Custom Commands
- Custom commands can be defined for projects and
solutions
- Command hooks: after/before build, clean, execute
- Command replacement: build, clean, execute
- Custom commands: shown in the context menu of the
solution pad.
Generic Projects
- Project type not bound to any language.
- Can be used together with Makefile Integation and
Custom Commands.
Visual design
GTK # Designer
Integrated visual designer for building GTK#
interfaces.
- Allows targeting GTK# 2.4, 2.6 and 2.8.
- Supports visual design of custom widgets.
- Support for reusable widget libraries. Custom
widgets are shown in the toolbox.
- Dynamic reloading of custom widgets. After
compiling a change in a custom widget, all design windows where the widget
is being used will be automatically updated.
- Widget library reference tracking. When new widgets
are added to a design surface, the required assembly references will be
added to the project.
- Visual editing of stock icon factory.
- Glade project import.
ToolBox
- One single toolbox for all designers (GTK#, ASP.NET,
etc.)
- New items can be added by registering new
assemblies.
- The toolbar is dynamically updated to show the
items available for the active file and project.
- Two display modes: normal and compact (with no
labels).
- Widget search
Property Grid
- One single property grid for all designers (GTK#,
ASP.NET, etc.)
- Allows editing project file properties.
Packaging &
Deployment
Package Generation
- Sources package: MD and Visual Studio formats (zip
or tarball).
- Binary package: Linux and Windows targets (zip or
tarball).
- Tarball based on Autotools
- Tarball w/o Autotools (simple makefile with a basic
configuration script and dependency checking).
Generation and Deployment of Support files
- .pc file for libraries.
- .desktop for applications.
- launch script.
Packaging Operations
- Packaging project: bundles together a set of
packaging sources and targets.
- Create package command: allows creating a package
of any of the supported types.
- Install command: installs a solution to the local
file system.
ASP. NET
Web Projects
- Create web application for any supported language.
- Compile web application and view in browser using
xsp.
- Project GAC references are synchronised to
web.config.
- Add new ASP.NET files:
- Page (.aspx) with/without CodeBehind class
(partial if language supports it).
- User control (.ascx) with/without CodeBehind
class (partial if language supports it).
- Web Service (.asmx) with/without CodeBehind
class.
- Web Handler (.ashx) with/without CodeBehind
class.
- Web.config (application or subdirectory
depending where it's added).
- Master page (.master) with/without CodeBehind
class (partial if language supports it) for 2.0 runtime only.
- Global.asax file with/without CodeBehind class.
- ASP.NET server controls added to aspx files have
corresponding members automatically added to the CodeBehind class at
compilation time (in the *.designer.* part if using partial classes).
Web References
- Browse for a web service and create web service
proxies.
- Update web service proxies.
Database
Management
- Explore databases
- Execute queries and display the results inside
MonoDevelop
- Create new databases
- Create new tables, procedures and views
- Alter procedures and views
- Drop databases, tables, procedures and views
- Rename databases, tables, procedures and views
Project Templates
C#
- GTK# project.
- Empty project
- Library
- Web application
- Empty web application.
- NUnit library
Visual Basic
- Console project
- Empty project
- Library
- Web application
- Empty web application.
- NUnit library
Boo
- Console project
- Empty project
- Library
- Web application
- Empty web application.
- NUnit library
Java (IKVM )
- Console project
- Empty project
- Library
C/C++
- Empty project
- Shared library
- Static library
- Console project
Other Projects
- Translation project
- Generic project
- Blank solution
COMMAND LINE TOOLS
Project build tool: mdtool build.
Project conversion tools: mdtool project-export.
Makefile generator tool: mdtool generate-makefiles.
Add-in setup utility: mdtool setup.
Graphical add-in setup utility: mdtool gsetup.