How did Microsoft create assemblies that have circular references?
问题 In the .NET BCL there are circular references between: System.dll and System.Xml.dll System.dll and System.Configuration.dll System.Xml.dll and System.Configuration.dll Here\'s a screenshot from .NET Reflector that shows what I mean: How Microsoft created these assemblies is a mystery to me. Is a special compilation process required to allow this? I imagine something interesting is going on here. 回答1: I can only tell how the Mono Project does this. The theorem is quite simple, though it gives