[Mono-dev] Repeat builds of core assemblies
"Andrés G. Aragoneses"
knocte at gmail.com
Wed Apr 23 00:16:58 UTC 2014
On 22/04/14 21:53, Miguel de Icaza wrote:
> Hey guys,
> The problem is that System, System.XML and System.Configuration are each
> defined in terms of the other assemblies. So we gradually bring up
> each one of those assemblies up by first compiling a stub System, which
> we use to build System.XML and System.Configuration. Then we rebuild
> System, this time referencing System.XML and System.Configuration so we
> can take a dependency on them, and so on.
How about if we simplify this, by using the following strategy:
- Move the interdependent types of those assemblies to corlib.
- Mark them as internal.
- Add InternalsVisibleTo for those assemblies towards mscorlib.
- Use type forwarders to bring those types back from mscorlib to the
This way the build would be much simpler, without dependency cycles.
More information about the Mono-devel-list