我有一个使用.Net Standard 1.4
Xamarin
构建的 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 更改为秋季创作者更新为我解决了问题