【发布时间】:2010-11-21 22:30:50
【问题描述】:
在 .NET BCL 中存在以下循环引用:
-
System.dll和System.Xml.dll -
System.dll和System.Configuration.dll -
System.Xml.dll和System.Configuration.dll
这是来自 .NET Reflector 的屏幕截图,说明了我的意思:
Microsoft 如何创建这些程序集对我来说是个谜。是否需要特殊的编译过程才能允许这样做?我想这里正在发生一些有趣的事情。
【问题讨论】:
-
非常好的问题。我从来没有真正花时间检查这个,但我很想知道答案。事实上,Dykam 似乎提供了一个明智的选择。
-
为什么这些 dll 没有合并为一个,如果它们都需要彼此?有什么实际原因吗?
-
有趣的问题...我想知道 Eric Lippert 对此的回答!正如安德烈亚斯所说,我想知道他们为什么不把所有东西都放在同一个程序集中......
-
好吧,如果一个程序集需要更新,他们就不需要接触其他程序集。这是我看到的唯一原因。不过很有趣的问题
-
看看这个演示文稿(asmmeta 文件):msakademik.net/academicdays2005/Serge_Lidin.ppt
标签: .net assemblies circular-reference base-class-library