Feb 22 2007

Some MonoDevelop hacking!

Category: Monoankitj @ 3:40 am

I’ve been hacking on MonoDevelop for some time now. Next release would be the first one for me :-) Thanks to all the people who’ve been helping me out!

I mainly contributed (with lots of help from lluis) on two features for this release :

Native support for VS2005 Projects

MonoDevelop now has native support for Visual Studio 2005 solutions/projects in the prj2make addin. You can directly load VS2005 solutions/projects and work with them. Any changes made are written back to the project files. So you can effectively share the same project files between VS2005 and MonoDevelop. This has been in svn for a while now.

Thanks to all the people helping out with the testing :) Its not complete yet, needs more testing. Am eager to get feedback and bug reports on this ;)

Currently it supports loading C# (.csproj) and VB.NET (.vbproj) projects. The support is not msbuild based, so things like custom msbuild tasks won’t work. But Marek Sieradzki already has a draft patch to add support for using msbuild!

Integration with Makefiles

MonoDevelop now supports integration with Makefiles for projects. This integration covers the following features:

  • Delegating build, clean and/or execute operations to Makefiles
  • Keeping the monodevelop project in sync with the Makefile wrt:
    • List of files (code, resources, deployable files and others).
    • List of references (only for .NET projects).

MonoDevelop itself uses this for keeping its project files and Makefiles in sync.

500px-capturamakefileintegration.png

The release notes for the next release will have more details :)

5 Responses to “Some MonoDevelop hacking!”

  1. joe says:

    That’s great! I’ve been hoping that native support would be included soon. I’ve also been working on some MD plugins, but no where near even usable.

  2. Maverick says:

    Thanks! I was looking foreward for VS 2005 integration for a long time!

  3. Asbjørn Ulsberg says:

    Excellent! The time when we can toss out VS in favour of MD is steadily getting closer and closer. Good work! :-)

  4. Aaron Bockover says:

    I’ve been using MonoDevelop to work on Banshee for over a year now, and just a few months ago was able to restructure the project layout to actually create proper solutions and projects for all the assemblies in Banshee (this required GNOME to move to subversion since so much code would need to be moved around).

    My only struggle with it right now is having to keep our _complex_ Makefile-based (autotools) build system in sync with all the MD project files. I’ll be throwing quite a test case your way it seems! Great work!

Leave a Reply