PCL vs .NET用于UWP SQLite的标准库

问题描述:

我有以下问题。PCL vs .NET用于UWP SQLite的标准库

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

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

而且由于这样的结果,当我运行应用程序,我有一个例外:

“无法加载文件或程序集的SQLite网,版本= 1.4.118.0, 文化=中立,公钥= null'。定位的程序集清单 定义与程序集引用不匹配(来自 HRESULT:0x80131040的异常)“。这是可以理解的,因为bin文件夹中的SQLite-net dll 是不同的(它甚至有不同的版本)。

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

提交的Github

这个问题应该在1.5.166-beta

解决