Ninject 引发 TypeLoadException
我正在将 Ninject 1.5 与我的 .Net 2.0 Web 应用程序一起使用。我的本地开发机器运行该应用程序没有问题,但是一旦我将其部署到测试服务器上,我得到的只是一个大黄色的内容:
“方法'Ninject.Core.Infrastruct.TypedCollection'2.Add' 程序集中的“Ninject.Core.Parameters.ParameterCollection” 'Ninject.Core, Version=1.5.0.0,...' 试图隐式实现 具有较弱类型参数约束的接口方法。”
我的代码在创建 Ninject 内核并加载我的 StandardModules 时抛出此异常。
有什么想法吗?
I am using Ninject 1.5 with my .Net 2.0 web application. My local dev machine had no problem running the application, but once I deploy it onto a testing server, all I get is a big yellow saying that -
"Method 'Ninject.Core.Infrastructure.TypedCollection '2.Add' on
'Ninject.Core.Parameters.ParameterCollection' from assembly
'Ninject.Core, Version=1.5.0.0,...' tried to implicitly implement an
interface method with weaker type parameter constraints."
My code is throwing this exception when it is creating the Ninject kernel and loads my StandardModules.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看起来您有一些 DLL 版本不匹配的问题。您从哪里获得 DLL? (修辞)
为什么不使用近十年来的任何构建,并利用自 v2 时代以来框架收到的大量现实世界的打击 - 使用 v2 - 它完美支持 .NET 2。
如果您有特定原因使用该版本,那也没有什么坏处,但使用 .NET 2 则不然。
Looks like you have some DLL version mismatch issue. Where did you get the DLL(s) ? (rhetorical)
Why not use any of the builds from more recently this decade and take andvantage of massive amounts of real world battering the framework has recieved since the v2 days - use v2 - it supports .NET 2 perfectly.
If you have a specific reason for using that version, it doesnt hurt, but using .NET 2 isnt it.