Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>You should have <a href="http://anonsvn.mono-project.com/viewvc/" rel="noreferrer">checked out</a> (<em>subversion</em> checkout URLs <a href="http://anonsvn.mono-project.com/" rel="noreferrer">here</a>):</p> <ul> <li><p><strong>trunk/libgdiplus</strong></p> <p>This is a library used by System.Drawing.</p></li> <li><p><strong>trunk/mono</strong></p> <p>This is what we call the Mono <strong>runtime</strong>. Contains mainly C source code. Under this directory you can find:</p> <ul> <li><strong>data/</strong>: a few configuration files for different version (1.x, 2.x,...).</li> <li><strong>msvc*/</strong>: Visual Studio solution files to build the Mono runtime.</li> <li><strong>libgc/</strong>: the Boehm Garbage Collector sources.</li> <li><strong>mono/</strong>: Mono runtime sources. <ul> <li><strong>mini/</strong>: JIT source code</li> <li><strong>metadata/</strong>: these are almost all the functions used by the Mono runtime (marshaling, thread pool, socket I/O, file I/O, console I/O, application domains, GC, performance counters,...). It's more or less one C file each.</li> <li><strong>util</strong>: miscellaneous functions.</li> <li><strong>io-layer/</strong>: Win32 I/O emulation functions.</li> </ul></li> </ul></li> <li><p><strong>trunk/mcs</strong></p> <p>This is where the C# compiler, the <strong>class libraries</strong>, class libraries tests and other tools are.</p> <ul> <li><p><strong>class/</strong> : One folder per assembly. Each of them contains the source code for each assembly split in directories with the namespace name (ie, <em>System/System.Configuration</em> and so on) and usually a Test directory too. The only naming exception is <strong>mscorlib</strong> whose corresponding folder is called <strong>corlib</strong>.</p> <p>For example, if you want to see the source code for <em>System.Net.HttpWebRequest</em>, which is in the <em>System.dll</em> assembly, you go to <em>trunk/mcs/class/System/System.Net</em> and there shoould be a file named <em>HttpWebRequest.cs</em> containing the code you're looking for.</p></li> <li><p><strong>mcs/</strong>: the sources for the C# compilers (mcs, gmcs, smcs, dmcs...)</p></li> <li><strong>tools/</strong>: these are a bunch of tools used for development (sn, wsdl,...), documentation (monodoc), etc. Most of the tools names match the MS ones.</li> </ul></li> </ul> <p>There are a lot more directories around, but those are where you should look for the C and C# code. Also, I suggested <em>trunk</em> for the checkout, since you will get the most up-to-date sources that way.</p> <p><strong>Update:</strong> Mono resides now in <a href="http://github.com/mono" rel="noreferrer">github</a> and <em>mcs</em> has been integrated into the <em>mono</em> repository.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload