【发布时间】:2018-01-11 20:56:07
【问题描述】:
我有以下问题。
我在我的 UWP 应用程序中使用便携式库(便携式库与 Xamarin 应用程序共享)。这个可移植的库引用了 SQLite。在这个便携式库中,我还使用了 Prism 和 Unity。出于这个原因,我仍然无法将它们升级到 .NET Standard。我使用的 SQLite 库是 SQLite-net-pcl 版本 1.4.18。
在我的 UWP 应用中,我添加了相同的 nugget 包。问题是这个 nugget 包也支持 .net 标准,因此,当我构建我的 UWP 库时,我得到了来自 netstandard1.1 的不同版本的 SQLite-net.dll。
因此,当我运行应用程序时出现异常:
"无法加载文件或程序集 'SQLite-net, Version=1.4.118.0, 文化=中性,PublicKeyToken=null'。定位程序集的清单 定义与程序集引用不匹配。 (例外来自 HRESULT: 0x80131040)"。这是可以理解的,因为 SQLite-net dll bin 文件夹不同(甚至有不同的版本)。
此时我想做的是在我的 UWP 应用程序中使用 PCL dll,有没有办法强制它?还有其他解决方法吗?
【问题讨论】:
标签: sqlite uwp portable-class-library .net-standard