edit(不是作者提供的):在https://github.com/quozd/awesome-dotnet/blob/master/README.md#ioc上有一个完整的IOC框架列表:
最初的答案如下.
我想我在这里可能有点挑剔,但需要注意的是,DI(依赖注入)是一种编程模式,由IoC(控制反转)框架提供便利,但不需要.IoC框架只是让DI变得更容易,而且它们提供了许多其他好处,远远超过了DI.
话虽如此,我相信你是这么问的.关于国际奥委会框架;我以前经常使用Spring.Net和CastleWindsor,但真正的问题是你必须编写那些讨厌的XML配置!他们现在几乎都是这样发展的,所以我在过go 一年左右一直在使用StructureMap,因为它已经转移到使用强类型泛型和注册表的流畅配置,我使用IoC的痛苦障碍已经降到了零以下!现在知道我的IoC配置在编译时被判断(大部分情况下),我感到非常高兴,我对StructureMap及其速度非常满意.我不会说其他人在运行时很慢,但他们对我来说更难设置,而且沮丧往往会赢得这一天.
Update
我在我的最新项目中使用了Ninject,使用它绝对是一种乐趣.在这里,我有点语无伦次,但(正如我们在英国所说的)这个框架就是"狗".我强烈推荐任何你想快速启动和运行的绿地项目.我从Justin Ethernedge的fantastic set of Ninject screencasts中得到了我所需要的一切.我看不出将Ninject重新安装到现有代码中是一个问题,但根据我的经验,StructureMap也是这样.这将是一个艰难的 Select ,在这两者之间前进,但我宁愿有竞争,而不是停滞,还有相当数量的健康竞争.
国际奥委会的其他截屏视频也可以找到here on Dimecasts个.