【问题标题】:Inversion of control on Compact Framework 2.0Compact Framework 2.0 上的控制反转
【发布时间】:2011-08-10 06:26:14
【问题描述】:

我一直在“谷歌搜索”关于 Compact Framework 上的控制反转,但大多数解决方案都适用于 3.5 版本。

总结:我需要一个在 Compact Framework 2.0 上工作的轻量级、简单的控制反转容器。

提前谢谢你。

【问题讨论】:

    标签: c# .net compact-framework .net-2.0 compact-framework2.0


    【解决方案1】:

    看起来,大多数 IoC 容器的当前版本不再支持旧版本的 .net 框架(和 Compact Framework)。

    您可能会侥幸使用旧版本。
    例如,Ninject download page 表示 Ninject 1.5 适用于 CF 2.0:

    旧版本(1.5 版)

    对 3.5 之前的 .NET Framework 版本的支持是 在 Ninject 2.0 中停产。如果你需要向后兼容,你 仍然可以使用Ninject 1.5。但是,这个版本只接收 关键错误修复,所有新开发都在 Ninject 2.0 代码库。请仅在需要时使用它!

    二进制文件:

    【讨论】:

    • 很好的答案,不支持旧版本的 .NET 和 CF 是可以理解的,因为 2.0 版本足以在新开发和第三方产品版本中被丢弃。我将尝试 Ninject 1.5。我一直在寻找 Castle Windsor,但在 CF 中无法获得它,因为它使用反射发射,而 CF 不支持。感谢您的研究。
    【解决方案2】:

    还有另一个不错的解决方案:OpenNETCF.IoC Framework on codeplex

    【讨论】: