2

我有一个 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,但它并没有解决问题。

有什么我错过或没有尝试过的吗?!?

4

1 回答 1

1

这是NuGet 在不应该添加绑定重定向的问题。从 WP8 项目中的 app.config 中删除 System.Runtime(和 System.Threading.Tasks,如果存在)的绑定重定向应该可以解决此问题。

于 2013-04-23T22:32:42.170 回答