.NET BCL(基础类库)中存在以下几个程序集之间的循环引用关系:
System.dll
和System.Xml.dll
System.dll
和System.Configuration.dll
System.Xml.dll
和System.Configuration.dll
下面是来自.NET Reflector 的截图,展示了这种情况:
Microsoft 是如何创建这些程序集的仍然是一个谜。是否需要进行特殊的编译过程来允许这种循环引用呢?我想在这里一定有一些有趣的东西正在发生。