Mono 2.4 and MonoDevelop 2.0 released
The Mono developers have released Mono 2.4, an update to their open source alternative to Microsoft's .NET framework. They have also released version 2.0 of MonoDevelop, an open source Integrated Development Environment (IDE) for programming in C# and other .NET languages on Linux.
Version 2.0 of the MonoDevelop IDE now explicitly supports the .NET 3.0 and 3.5 target frameworks and will detect inconsistencies in project references. For example, a project targeting version 2.0 of the framework will not be able to reference projects targeting versions 3.0 or 3.5. Project management now has native support for the MSBuild format, leading to better compatibility with Visual Studio. The old project file format
mdp is still supported as well.
Web developers now have better support for code completion in the release, including the completion of tag, attributes, attribute values and event handlers. The ASP.NET web projects in MonoDevelop are now compatible with Visual Web Developer 2008 SP1 and Visual Studio 2008.
For the first time, MonoDevelop now includes debugging support. Two debuggers are supported in the release, the Mono Debugger (MDB) for managed applications and the GNU Project Debugger (GDB) for native applications. More details about the MonoDevelop release can be found in the 2.0 release notes. MonoDevelop is licensed under the GPLv2.
The changes in the Mono 2.4 release are aimed at stability and performance improvements over the 2.2 release. Polling is no longer used to provide cross-platform support for
Thread.Interupt(). An alternative solution is now being used that does not consume as many CPU cycles. The XPath code has also been optimised to reduce memory consumption by about 15 per cent.
The ASP.NET stack in Mono can now run pre-compiled ASP.NET web sites that are generated with the aspnet_compiler or Visual Studio. Mono can then support ASP.NET applications written in languages other than C#, or applications that take advantage of updated VB.NET features that are not available on Mono's VB compiler. Several improvements to the DataGridView control have also been made to better support DataBinding. More details about the Mono release can be found in the 2.4 release notes.