UWP应用程序:无法加载文件或程序集’System.Runtime.WindowsRuntime,Version = 4.0.14.0

我有一个使用.Net Standard 1.4使用Xamarin构建的UWP应用程序我最近升级了几个我的nuget插件,我的UWP项目开始给我以下错误:

“System.IO.FileLoadException:无法加载文件或程序集’System.Runtime.WindowsRuntime,Version = 4.0.14.0,Culture = neutral,PublicKeyToken = b77a5c561934e089’。定位程序集的清单定义与程序集引用不匹配。(例外情况HRESULT:0x80131040)\ r \ n“

现在通常这很简单,你只需要添加对.dll的引用。 所以我在这里找到了nuget包并将它添加到我的UWP项目并构建。

现在最初在nuget包页面上我看不到版本4.0.14但无论如何我安装了最新版本(4.3.0)。

但我仍然得到相同的错误,当我检查bin文件夹中该库的版本时,它会报告V4.0.12 ,那么我从哪里获取该库的V4.0.14?

额外信息

我在互联网上唯一提到的这个版本的dll就在这里

此更新仅作为Microsoft.NETCore.UniversalWindowsPlatform的一部分发布,您必须针对我上面列出的API定位Fall Creator的更新或更高版本。 这将获得以下版本的程序集(4.0.3.0是最新的独立版):

System.Runtime.WindowsRuntime,Version = 4.0.14.0,Culture = neutral,PublicKeyToken = b77a5c561934e089

因此,现在暂时禁用.NET 4.6.1和.NET Core 2.0-通用Windows平台10.0.16299。

因此,该版本的库尚未作为独立包发布。

获取此库的唯一方法是将目标版本和最小版本放入Fall Creators Update ,如此处所述

此更新仅作为Microsoft.NETCore.UniversalWindowsPlatform的一部分发布,您必须针对我上面列出的API定位Fall Creator的更新或更高版本。 这将获得以下版本的程序集(4.0.3.0是最新的独立版):

System.Runtime.WindowsRuntime,Version = 4.0.14.0,Culture = neutral,PublicKeyToken = b77a5c561934e089

这是因为(在我的情况下)将插件Rg.Popup更新为版本1.1.3.73-pre我猜是因为它们使用了早期版本的windows中不可用的部分API。 我还在此处提交了一份针对Rg.Popup插件的错误报告

我很确定微软将该版本作为一个独立的软件包发布

澄清 – 将目标版本和最小版本从Windows 10 Build 10240更改为fall创建者更新为我解决了问题