2017-08-04 54 views
4

我有以下問題。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,有沒有辦法強制它呢?任何其他想法如何解決它?

回答