2013-04-20 65 views
2

我有一個VS2012解決方案,它包含一個面向.NET 4.5,Silverlight 5和Windows Phone 8的可移植類庫。此PCL還引用了MvvmLight(PCL)。然後我有一個Windows Phone 8項目引用這個PCL。對於WP8項目,我加載了MvvmLight(PCL)NuGet軟件包,該軟件包加載了MvvmLight,MvvmLight.Extras以及MvvmLight.Platform.WP8。MvvmLight,PCL和System.Runtime

但是,當我編譯WP8項目它抱怨說我有一個間接引用「System.Runtime,Version = 2.5.19.0」。這是真實的,因爲PCL項目公開了一個ViewModelBase類作爲基類的視圖模型,而該模型又需要System.Runtime.dll。

如果我參考WP8項目中MvvmLight的平臺特定版本,即MvvmLight NuGet包,那麼我也必須引用Microsoft.Bcl.Build包,當我這樣做時,我得到的更多的錯誤指向Microsoft .Threading.Tasks.Extensions。

我已經嘗試從Microsoft.Bcl目錄中添加System.Runtime.dll,但它不能解決問題。

有什麼我失蹤或沒有嘗試?!?

回答

1

這是一個issue當NuGet不應該添加綁定重定向。從WP8項目的app.config中刪除System.Runtime的綁定重定向(如果存在System.Threading.Tasks),應該可以解決此問題。