UWP 应用程序:无法加载文件或程序集"系统.运行时.Windows运行时,版本=4.0.14.0



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

"System.IO.FileLoadException: 无法加载文件或程序集 'System.Runtime.WindowsRuntime, version=4.0.14.0, Culture=Neutral, 公钥令牌=b77a5c561934e089'。找到的程序集的清单 定义与程序集引用不匹配。(例外情况 结果: 0x80131040)\r">

现在通常这很简单,您只需添加对该.dll的引用即可。所以我在这里找到了 nuget 包,并将其添加到我的 UWP 项目并生成。

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

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

额外信息

我能在互联网上找到的这个版本的dll的唯一提及是这里

该更新仅作为 Microsoft.NETCore.UniversalWindowsPlatform,你必须瞄准Fall。 我上面列出的 API 的创作者更新或更高版本。那得到 您以下版本的程序集(4.0.3.0 是最新版本 单机版):

System.Runtime.WindowsRuntime, version=4.0.14.0, Culture=Neutral, 公钥令牌=b77a5c561934e089

所以暂存.NET 4.6.1和.NET Core 2.0 - 仅限通用Windows 目前平台 10.0.16299

所以这个版本的库还没有作为一个独立的包发布。

您可以获得此库的唯一方法是将目标版本和最低版本放到Fall Creators Update,如此处所述

该更新仅作为 Microsoft.NETCore.UniversalWindowsPlatform,你必须瞄准Fall。 我上面列出的 API 的创作者更新或更高版本。那得到 您以下版本的程序集(4.0.3.0 是最新版本 单机版):

System.Runtime.WindowsRuntime, version=4.0.14.0, Culture=Neutral, 公钥令牌=b77a5c561934e089

这是(就我而言)通过将插件 Rg.Popup 更新到版本 1.1.3.73-pre 我猜是因为它们使用了早期版本的 Windows 中不可用的部分 API。我也在这里将其作为针对 Rg.Popup 插件的错误报告提交

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

澄清一下 - 将目标版本和最低版本从 Windows 10 内部版本 10240 更改为秋季创作者更新为我解决了问题

相关内容

  • 没有找到相关文章

最新更新