2015-10-28 243 views
0

在嘗試將Ninject添加到它時,我的Windows Phone 8.1應用程序現在有一些問題。Ninject和windows phone 8.1

我有一個System.IO.FileNotFoundException當我instanciate新的StandardKernel(似乎Ninject.dll發生異常)。這裏是例外的整個消息:

異常= {System.IO.FileNotFoundException:未能加載文件或程序集「System.Core程序,版本= 4.0.0.0,文化=中性公鑰= b77a5c561934e089」或它的一個依賴。該系統找不到指定的文件。 文件名:「System.Core程序,版本= 4.0.0 ...

我有好幾個版本Ninject的嘗試:

  1. V2.0.1:在發現的NuGet(這是最高版本我能夠安裝,當試圖從NuGet安裝v3.2.0時,安裝失敗)
  2. v3.2.0:在ninject.org上找到。我採用了.NET 4版本。

兩者都給出了與上述例外相同的結果。

在此先感謝您的幫助。

托馬斯

+0

你有沒有試過[Portable.Ninject](https://www.nuget.org/packages/Portable.Ninject/)? – BatteryBackupUnit

回答

0

嘗試提供的WinRT的叉子https://github.com/remogloor/ninject,因爲對WinRT中沒有正式Ninject據我所知。

如果您正在尋找一體化解決方案,Caliburn Micro MVVM框架還包含一個易於使用的簡單IoC容器。

Unity也可用於Winrt。

+0

謝謝!似乎Visual Studio Express 2013對這個WinRT版本不太友好。我正在下載VS 2010以查看它是否正常工作(現在VS期待我在win8.1項目中轉換這些項目,但是不知道爲什麼......)。如果這不起作用,我會看看你的其他想法。非常感謝您的回答:) –

+0

嗯,找不到任何解決方案,使Visual Studio能夠打開WinRT Ninject項目。那麼Caliburn Micro將會是。 再次感謝您的回答。 –

相關問題