Manuel de la Pena ab882c0c3d [Test] Skip some tests from System.ServiceModel on WatchOS. (#6593) 8 年 前
..
build df84d55865 [monodroid] Enable a number of tests (#5799) 8 年 前
class ab882c0c3d [Test] Skip some tests from System.ServiceModel on WatchOS. (#6593) 8 年 前
docs b03e606287 Remove ChangeLog files from the repo 10 年 前
errors ad06981f78 [mcs] Soften referenced assemblies unification rules. Fixes #58621 8 年 前
ilasm 50490aaa7f [ilasm] Adds noautoinherit option 8 年 前
jay fc9396edf2 Reverted back to use target name for library pdb files and default 9 年 前
mcs ba9ca156ea [2017-10] [bcl] Add .NET 4.7.1 reference assemblies (#6504) 8 年 前
nunit24 f1ff42789b [msvc] Update csproj files 8 年 前
packages 7e1e1886da [msbuild] Add symlink to csc.exe in msbuild bin dir (#5850) 8 年 前
tests 511a769fdd [mcs] Update logic when checking for tuple element names when overriding inherited member 8 年 前
tools ba9ca156ea [2017-10] [bcl] Add .NET 4.7.1 reference assemblies (#6504) 8 年 前
.gitattributes 8d0e921d8b Fix Windows build due to line ending changes in sed 9 年 前
.gitignore 291a32febc [csproj] Update generator to handle platform-specific assemblies (#4847) 8 年 前
AUTHORS beb36c6a31 Remove outdated info and unused files from mcs/ (#4916) 8 年 前
COPYING beb36c6a31 Remove outdated info and unused files from mcs/ (#4916) 8 年 前
CodingStyle beb36c6a31 Remove outdated info and unused files from mcs/ (#4916) 8 年 前
INSTALL.txt beb36c6a31 Remove outdated info and unused files from mcs/ (#4916) 8 年 前
Makefile 2d88a94f98 Add new profile for monodroid tools (#5699) (#5708) 8 年 前
MonoIcon.png 694e99f55c `head -n2 mbas\changelog` 24 年 前
README beb36c6a31 Remove outdated info and unused files from mcs/ (#4916) 8 年 前
ScalableMonoIcon.svg 7f73e2891f the mono logo converted to svg 23 年 前
diff.html.in 6587eb73ae [bcl] Add API diff for monotouch/monodroid profiles (#4805) 8 年 前
mkinstalldirs bd73b03521 Missing file 22 年 前

README

This contains the C# components of the Mono project.

* Compilers written in C#

* Class Libraries.

* Regression Test Suites

To install this source code, look at the INSTALL file in the `mono'
package module which drives the compilation of this directory.

* Layout
========

build/
Rules, configuration and makefile components to build
this module.

class/
The class libraries.

docs/
Some notes on the compiler and the class libraries.

errors/
Sample programs that should generate errors by the C# compiler.

ilasm/
The IL assembler.

jay/
Yacc-based parser generator.

mcs/
The Mono C# compiler

nunit24/
An old copy of the NUnit 2.4 library that we ship for historical reasons.

packages/
Integrates some packages from NuGet (like Roslyn) into the build system.

tests/
Regression test suite for the C# compiler

tools/
Various small development tools: CorCompare used to compare
two assemblies for differences in the API; csharp is a C# REPL;
cil-strip trims IL from assemblies.

* Building Individual Directories
=================================

You can build individual components in the hierarchy by running the command
"make", and to install it use "make install".

By default, the 4.x profile is built, if you want to build other profiles,
use the following command:

make PROFILE=

And to install:

make PROFILE= install

To turn on verbose mode in the build (for example to diagnose a
problem), you can use the V=1 flag, like this:

make V=1

* Running Unit tests
====================

You can run unit tests in individual components by running the command:

make run-test

If you want to only run the tests in a single fixture (say
'MonoTests.System.TypeTest'), you can use

make run-test TEST_FIXTURE=System.TypeTest

* Acknowledgements
==================

Thanks a lot to Sergey Chaban for his help during the development of
the C# compiler.