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一个>
相关文章