<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
<!--
@font-face
        {font-family:Calibri}
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif"}
a:link, span.MsoHyperlink
        {color:#0563C1;
        text-decoration:underline}
a:visited, span.MsoHyperlinkFollowed
        {color:#954F72;
        text-decoration:underline}
span.EmailStyle17
        {font-family:"Calibri","sans-serif";
        color:windowtext}
.MsoChpDefault
        {font-family:"Calibri","sans-serif"}
@page WordSection1
        {margin:1.0in 1.0in 1.0in 1.0in}
-->
</style><style id="owaParaStyle" type="text/css">P {margin-top:0;margin-bottom:0;}</style>
</head>
<body ocsi="0" fpstyle="1" lang="EN-US" link="#0563C1" vlink="#954F72">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">Hi Edward,<br>
<br>
At least a couple of people including myself have an interest in recommended dev env to work on Mono itself (
<a href="http://lists.ximian.com/pipermail/mono-devel-list/2013-July/040638.html" target="_blank">
http://lists.ximian.com/pipermail/mono-devel-list/2013-July/040638.html</a>). 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.<br>
<br>
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.<br>
<br>
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
<a href="http://lists.ximian.com/pipermail/mono-devel-list/2012-May/038908.html" target="_blank">
http://lists.ximian.com/pipermail/mono-devel-list/2012-May/038908.html</a> and <a href="http://lists.ximian.com/pipermail/mono-devel-list/2012-May/038875.html" target="_blank">
http://lists.ximian.com/pipermail/mono-devel-list/2012-May/038875.html</a><br>
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.<br>
<br>
I'd like to hear from you if you find an IDE and tools setup that suits you.<br>
<br>
Cheers<br>
<br>
<div style="font-family: Times New Roman; color: #000000; font-size: 16px">
<hr tabindex="-1">
<div style="direction: ltr;" id="divRpF529653"><font color="#000000" face="Tahoma" size="2"><b>From:</b> mono-devel-list-bounces@lists.ximian.com [mono-devel-list-bounces@lists.ximian.com] on behalf of Edward Ned Harvey (mono) [edward.harvey.mono@clevertrove.com]<br>
<b>Sent:</b> Saturday, February 15, 2014 1:11 PM<br>
<b>To:</b> mono-devel-list@lists.ximian.com<br>
<b>Subject:</b> [Mono-dev] Getting started on mono sources<br>
</font><br>
</div>
<div></div>
<div>
<div class="WordSection1">
<p class="MsoNormal">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.)</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">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.)</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">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.  </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">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.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">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.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Thanks for pointers...</p>
</div>
</div>
</div>
</div>
</body>
</html>