2011-05-28 30 views
2

非常简单:如果.NET 2.0是限制,您认为最好的框架(对于IoC容器)使用什么?用于.NET 2.0的IoC容器

+0

注意:我很难找到.net 2版本的Windsor,看起来支持它的最后一个版本是RC3;这就是提出这个问题的原因...... – 2011-05-28 17:50:11

+0

关于.NET 2.0的StructureMap版本的一个有用的问题: http://stackoverflow.com/questions/1666151/what-version-of-structuremap-can-i-use-在webform-app-net-2-0 – 2011-05-28 18:18:51

回答

1

这些库的大部分发行版仅与3.5和4.0兼容。

但是,由于它们大多数都是开源的,你可以尝试自己编译。

给了一枪StructureMap:

https://github.com/structuremap/structuremap/tree/v2.0

我想最后.NET 2.0兼容的版本是2.0,以及和感谢github上切换到该标签是很容易

+0

是的,那是我遇到的同样的问题,大多数库都是.NET 3.5+ ......如果我们比较结构图2和城堡RC3以及所有其他.NET 2.0 IoC容器,这是“更好”或至少在可能性的相同区域... – 2011-05-28 18:10:55

+0

这取决于您对库的要求。我认为IoC的基本功能非常简单,所以我不认为你会有任何问题。但是,如果你不能使用> .NET 2.0,你唯一的选择就是使用可用的工具:) – HyLian 2011-05-30 06:44:35

4

我们使用Unity 1.2为.NET 2.0应用程序。它甚至与.NET 2.0 RTM兼容。

我们还试图用Unity 2.0,它更现代的和成熟的,统一2.0以上统一1.2的好处有以下几点:

  1. 统一2.0异常消息是不那么吓人,就像在Unity 1.2
  2. 它更集成到企业库(5.0)
  3. 它包含较少的程序集。

但是我们没有在.NET 2.0 RTM中使用它。但是,如果您有.NET 2.0 SP1或SP2,如果您从.NET 3.5手动部署某些程序集(如System.Core.dll),则更可能使用Unity 2.0。我们未能切换到Unity 1.2,因为我们的一些客户端没有.NET 2.0的任何服务包,我们也不能强制他们安装这些服务包。