我有一个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。
但是,当我编译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,但它无法解决问题。
我有什么遗漏或没有尝试过吗?!?
答案 0 :(得分:1)
这是一个issue,其中NuGet在不应该添加绑定重定向时。从WP8项目中的app.config中删除System.Runtime(和System.Threading.Tasks,如果存在)的绑定重定向应解决此问题。