2012-01-12 42 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