2012-01-12 45 views
0

我正在使用Ninject 1.5和我的.Net 2.0 Web应用程序。我的本地开发机器有运行的应用程序没有问题,但一旦我将其部署到测试服务器,我得到的是一个黄色大说 -Ninject raise TypeLoadException

“方法‘Ninject.Core.Infrastructure.TypedCollection’2。添加' 'Ninject.Core.Parameters.ParameterCollection'程序集 'Ninject.Core,Version = 1.5.0.0,...'试图隐式实现一个具有较弱类型参数约束的 接口方法。

我的代码在创建Ninject内核并加载我的StandardModules时抛出了这个异常。

任何想法?

回答

-1

看起来你有一些DLL版本不匹配的问题。你从哪里得到DLL(s)? (修辞)

为什么不使用最近十年的任何版本,并采取了大量的真实世界殴打该框架自v2天以来已经收到 - 使用v2 - 它完全支持.NET 2。

如果您有使用该版本的具体原因,它并没有受到伤害,但使用.NET 2不是。

+0

根据ninject的网站,只有1.5支持.Net 2.0 http://ninject.org/download.html – 2012-01-17 18:48:02

+0

@丹appleyard - Mea culpa,是2.0是一大堆LINQ汤。暂时忘记了2.0和4.0之间发生的3.5事件!我会把这个帖子留在这里作为警告,让其他人跳到解决问题的方式,尽管这是公平的。 – 2012-01-17 20:51:11