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

时间:2018-01-11 16:01:08

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

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

  

" System.IO.FileLoadException:无法加载文件或程序集   ' System.Runtime.WindowsRuntime,Version = 4.0.14.0,Culture = neutral,   公钥= b77a5c561934e089&#39 ;.定位组件的清单   定义与程序集引用不匹配。 (例外   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,你必须以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现在。

1 个答案:

答案 0 :(得分:4)

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

获得此库的唯一方法是将目标版本和最低版本置于Fall Creators Update here

  

此更新仅作为其中一部分发布   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 I'猜测导致的,因为他们使用的是早期无法使用的部分API建造窗户。我还将此作为针对Rg.Popup插件here

的错误报告提交

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

澄清一下 - 将目标版本和最小版本从Windows 10 Build 10240更改为fall creators update为我解决了问题