【问题标题】:UWP application: Could not load file or assembly 'System.Runtime.WindowsRuntime, Version=4.0.14.0UWP 应用程序:无法加载文件或程序集'System.Runtime.WindowsRuntime,版本 = 4.0.14.0
【发布时间】:2018-06-21 00:39:44
【问题描述】:

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

“System.IO.FileLoadException:无法加载文件或程序集 'System.Runtime.WindowsRuntime,版本=4.0.14.0,文化=中性, PublicKeyToken=b77a5c561934e089'。定位程序集的清单 定义与程序集引用不匹配。 (例外来自 HRESULT: 0x80131040)\r\n"

现在通常这很简单,您只需添加对 .dll 的引用。于是我找到了 nuget 包 here 并将其添加到我的 UWP 项目并构建。

现在最初在 nuget 包页面上我看不到版本 4.0.14,但我还是安装了最新的 (4.3.0)。

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

额外信息

我在网上能找到的唯一提到这个版本的dll的是here

更新仅作为 Microsoft.NETCore.UniversalWindowsPlatform,你必须以秋季为目标 我上面列出的 API 的创建者更新或更高版本。那得到 你以下版本的程序集(4.0.3.0是最新的 独立):

System.Runtime.WindowsRuntime,版本=4.0.14.0,文化=中性, PublicKeyToken=b77a5c561934e089

所以从头开始 .NET 4.6.1 和 .NET Core 2.0 - 仅限通用 Windows 目前平台为 10.0.16299。

【问题讨论】:

  • 我有完全相同的问题,错误信息完全相同。如果您找到解决方案,请分享。
  • @batmaci 只是出于兴趣提出几个问题;这个错误是从什么时候开始发生的?你是否使用 Xamarin.Forms 插件Rg.Popup
  • 是的,我使用 Rg.popup,老实说,它开始发生了,我不知道,因为我最近一直在使用 Android,但更新了整个解决方案的 nugets。就在今天,我查看了 UWP 项目,所以我发现了这个错误。为什么你认为它是 Rg.popup?
  • 你的 uwp 项目中是否有 project.json.lock 文件?可能是隐藏的。
  • @batmaci 你使用的是Rg.Popup 的预发布版本吗?以及您使用什么版本。这个错误只发生在我正在升级的分支上 rg.popup 但在这个阶段它只是一个预感。

标签: c# .net uwp .net-standard


【解决方案1】:

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

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

更新仅作为 Microsoft.NETCore.UniversalWindowsPlatform,你必须以秋季为目标 我上面列出的 API 的创建者更新或更高版本。那得到 你以下版本的程序集(4.0.3.0是最新的 独立):

System.Runtime.WindowsRuntime,版本=4.0.14.0,文化=中性, PublicKeyToken=b77a5c561934e089

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

我很确定微软将那个版本作为一个单独的包发布

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

【讨论】:

  • 只对.net standard2.0有效吗?因为我仍然没有在我的一个项目中使用 .net 标准并且也遇到了这个问题。正如我所调查的那样,如果我不使用网络标准而是使用 profile259 或 profile111,则不需要将 min 设置为 Fall Creators Update
  • @batmaci 我正在使用.Net Standard 1.4
  • 啊,好吧,我刚才在某个地方读到过,即使你没有 rg.popup 或任何其他东西,它也是 2.0 的东西。
  • UWP 最低版本改为秋季创作者更新作品。非常感激。我在 UWP 中使用 WebSocket4Net,但是当 websocket 打开时它在运行时抛出完全相同的异常。这个最小版本的改变拯救了我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-29
  • 2017-10-15
  • 2020-05-09
  • 2018-10-04
  • 2020-11-11
相关资源
最近更新 更多