gpt4 book ai didi

c# - 为什么 Ninject.Portable 中没有 IKernel 实现

转载 作者:太空狗 更新时间:2023-10-29 22:58:49 24 4
gpt4 key购买 nike

我经常使用并喜欢 Ninject。

我想知道为什么没有"BasicKernel"在 Ninject.Portable 中?

实现 IKernel 是否需要任何 PCL 不包含的调用?

我说的是简单场景(关于:Bind<If1>().To<Class1>()Get<If1>())?

最佳答案

Ninject 的 PCL 版本分为两个库,Ninject.dll 和 Ninject.Common.dll,因为一些代码是特定于平台的。没有平台代码,Ninject 就不可能存在。

为了使用 Ninject,您需要将 Portable.Ninject Nuget 添加到您的可移植库到您的主应用程序/exe。将包添加到主应用程序/exe 中会带来两个必需的文件。

顺便说一句,我正在修改程序包以使用 PCL“诱饵和切换”技术,因此只有一个 Ninject.dll 文件。这将使您能够在 PCL 中引用其中的任何一个,但仍然需要应用程序/exe 引用 NuGet 以获得“真实”实现而不是外观。

关于c# - 为什么 Ninject.Portable 中没有 IKernel 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24757186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com