[Mono-dev] Getting started on mono sources

Jean-Michel.Perraud at csiro.au Jean-Michel.Perraud at csiro.au
Sat Feb 15 22:19:42 UTC 2014

Hi Edward,

At least a couple of people including myself have an interest in recommended dev env to work on Mono itself ( http://lists.ximian.com/pipermail/mono-devel-list/2013-July/040638.html). A Howto on recommended setup for Mono contributions would save a fair bit of time and hassle for contributors, but I have not heard of such a document.

You should find a Visual Studio solution under /mono/msvc/scripts. The Readme has some instructions as to how to re-generate solution and project files if you so wish.

A couple of years ago I updated the code that generates VS project and solution files, with the intent to be able to navigate and compile Mono C# in VS. You'll find related emails at http://lists.ximian.com/pipermail/mono-devel-list/2012-May/038908.html and http://lists.ximian.com/pipermail/mono-devel-list/2012-May/038875.html
While I originally aimed at developing and debugging with VS (in particular to benefit from mixed-mode debugging) I renounced. I guess this would require a revival of something like Mono tools for VS.

I'd like to hear from you if you find an IDE and tools setup that suits you.


From: mono-devel-list-bounces at lists.ximian.com [mono-devel-list-bounces at lists.ximian.com] on behalf of Edward Ned Harvey (mono) [edward.harvey.mono at clevertrove.com]
Sent: Saturday, February 15, 2014 1:11 PM
To: mono-devel-list at lists.ximian.com
Subject: [Mono-dev] Getting started on mono sources

I'm a developer who uses mono and .NET a lot - and as such, I very often want to read the mono source to see how something is implemented.  (Someday, I'll probably stumble across something that should be improved.)

Before anything else, I'd like to ask, is there a preferred platform or IDE or something, for working on the mono source?  Some "getting started on mono development" document?  Although I've downloaded sources, it's not obvious to me, how to open in for example visual studio, and become a useful human being.  (Side note, I ran git clone for several hours today, and eventually decided to just abort it and download zip file.)

At the moment, I would love to simply be able to open mcs\class\System\System.Net.Security\SslStream.cs and see how it does the handshake, negotiating protocols and key exchanges, etc.  I would *truly* love to launch code examples, and have the ability to step through code, to actually observe its behavior.

At present, I'm blindly trying to open things in VS, without a project file or defintions of compiler symbols, and basically all the code is grayed out.

While I usually use VS, I'm happy to switch to a different IDE, if for example, Xamarin Studio is "the preferred" platform to develop on.  The goal that I care about is being able to browse, edit, and hopefully even build and debug code, as effectively as possible.

Thanks for pointers...
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ximian.com/pipermail/mono-devel-list/attachments/20140215/337d94f3/attachment-0001.html>

More information about the Mono-devel-list mailing list