可能重复:
How did Microsoft create assemblies that have circular references?
当我发现奇怪的东西时,我正在整理一个小的PowerShell cmdlet,它会给我一个.NET程序集的依赖树:
.NET 2.0 CLR似乎具有循环依赖:System
取决于System.Configuration
而System.Configuration
取决于System
。这使得提供完整的依赖关系树非常困难。
我离开基地吗?是否有一些我不知道的诡计?为什么会出现这种明显违反简单和几乎普遍接受的依赖最佳实践的方式(当然,还有可能会如何引入)?