在 Xamarin PCL 项目中添加 Prism 引用中断了基于 Windows Phone 8.1 和 UWP 的构建

Adding Prism reference in Xamarin PCL project breaks build on Windows Phone 8.1 and UWP

我在 PCL 多平台应用程序项目中使用了一些核心 Prism 类。一切都很好(我只检查了 Android,因为我没有 Mac),直到我添加 Windows Phone 8.1 或 Universal Windows 10 项目和像 Xamarin 网站一样配置它们 tells。我收到的是:

Cannot resolve Assembly or Windows Metadata file 'Prism.dll'

Type universe cannot resolve assembly: Prism, Version=6.1.0.0, 
Culture=neutral, PublicKeyToken=91a96d2a154366d8.       

当我从 PCL 项目构建中删除所有与 Prism 相关的东西时,我正在考虑将 Prism 项目复制到我的解决方案中。或者我应该将 Prism 引用为 dll 而不是 nuget 或什么?

我一直认为 nuget 负责选择具有适当目标的 dll。

编辑:Xamarin.Froms版本:2.0.0.6490(现在在所有项目中)VS 2015。

如果使用 UWP,则不能使用当前的 NuGet 包,因为 NuGet 会将错误的程序集添加到您的 Xamarin.Forms 项目中。 NuGet 不知道您正在使用 Xamarin.Forms 应用程序并添加了错误的程序集。您需要手动添加引用。

看到这个问题:https://github.com/PrismLibrary/Prism/issues/376