UWP 中 SQLite 的 PCL 与 .NET Standard 库

PCL vs .NET Standard library for SQLite in UWP(UWP 中 SQLite 的 PCL 与 .NET Standard 库)
本文介绍了UWP 中 SQLite 的 PCL 与 .NET Standard 库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下问题.

我在我的 UWP 应用程序中使用便携式库(便携式库与 Xamarin 应用程序共享).这个可移植的库引用了 SQLite.在这个便携式库中,我还使用了 Prism 和 Unity.出于这个原因,我仍然无法将它们升级到 .NET Standard.我使用的 SQLite 库是 SQLite-net-pcl 版本 1.4.18.

I use Portable library in my UWP application (Portable library is shared with Xamarin app). This portable library references SQLite. In this Portable library I also use Prism and Unity. For that reason I still can't upgrade them to .NET Standard. SQLite library I use is SQLite-net-pcl version 1.4.18.

在我的 UWP 应用中,我添加了相同的 nugget 包.问题是这个 nugget 包也支持 .net 标准,因此,当我构建我的 UWP 库时,我得到了与 netstandard1.1 不同版本的 SQLite-net.dll.

In my UWP app I add same nugget package. The problem is that this nugget package also support .net standard, as result, when I build my UWP library, I got different version of SQLite-net.dll, from netstandard1.1.

因此,当我运行应用程序时出现异常:

And as result of this, when I run application I got an exception:

无法加载文件或程序集'SQLite-net,版本=1.4.118.0,文化=中性,PublicKeyToken=null'.定位的程序集的清单定义与程序集引用不匹配.(例外来自HRESULT: 0x80131040)".这是可以理解的,因为 SQLite-net dll在 bin 文件夹中是不同的(它甚至有不同的版本).

"Could not load file or assembly 'SQLite-net, Version=1.4.118.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)". Which is understandable, since SQLite-net dll in bin folder is different (it even has different version).

此时我想做的是在我的 UWP 应用程序中使用 PCL dll,有没有办法强制它?任何其他想法如何解决它?

What I would want to do is to use PCL dll in my UWP app at this point, is there a way to force it? Any other ideas how to solve it?

推荐答案

在 Github

应该在1.5.166-beta

这篇关于UWP 中 SQLite 的 PCL 与 .NET Standard 库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

FastAPI + Tortoise ORM + FastAPI Users (Python) - Relationship - Many To Many(FastAPI+Tortoise ORM+FastAPI用户(Python)-关系-多对多)
Window functions not working in pd.read_sql; Its shows error(窗口函数在pd.read_sql中不起作用;它显示错误)
(Closed) Leaflet.js: How I can Do Editing Geometry On Specific Object I Select Only?((已关闭)Leaflet.js:如何仅在我选择的特定对象上编辑几何图形?)
in sqlite update trigger with multiple if/Case Conditions(在具有多个IF/CASE条件的SQLite UPDATE触发器中)
Android: Why is Room so slow?(Android:为什么Room这么慢?)
Remote Procedure call failed with sql server 2008 R2(使用 sql server 2008 R2 的远程过程调用失败)