0

我正在尝试让一个.net 应用程序在引用 Ninject 的单声道中运行。我已经从这里下载了 mono ninject 版本:

https://code.google.com/p/ninject2/downloads/detail?name=Ninject-3.0.1.10-release-mono-4.0.zip&can=2&q=

并将 dll 复制到我的应用程序的 bin 文件夹中。但是当我运行该应用程序时,出现以下异常:

程序集/data/sportingcharts/SCTrunk/DataLoader/bin/Debug/Ninject.dll 中缺少方法 Ninject.Syntax.IBindingToSyntax::To<[1]>(),在程序集“...”中引用

我尝试了许多单声道版本,它们都导致相同的错误。在我的应用程序中执行绑定的函数如下所示:

private void DefaultDALBind<Interface, Implementation>(string connectionString) where Implementation:Interface
{
    Bind<Interface>().To<Implementation>().InSingletonScope().WithConstructorArgument("connectionString", connectionString);
}

我还尝试从 GIT 下载最新的注入源,但 Ninject.build nant 脚本失败并显示:

Function call failed. Expression: ${PInvoke::IsWow64Process()}
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^
    IsWow64Process

有人知道我在做什么错吗?

4

0 回答 0