我有一个 VS2012 解决方案,其中包含一个针对 .NET 4.5、Silverlight 5 和 Windows Phone 8 的可移植类库。这个 PCL 还引用了 MvvmLight (PCL)。然后我有一个引用此 PCL 的 Windows Phone 8 项目。对于 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 的错误. 扩展名。
我尝试从 Microsoft.Bcl 目录中添加 System.Runtime.dll,但它并没有解决问题。
有什么我错过或没有尝试过的吗?!?