我使用.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现在。
答案 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为我解决了问题