2013-11-22 55 views
3

在我的應用程序中,我使用的是舊的SQLite插件。 由於MVVMCross 3.0.14此版本已被棄用,並建議使用Community.Sqlite插件。如何在MVVMCross中使用Community SQLite插件

社區插件是通過Nuget添加的。

當試圖使用該插件沒有引導程序,在運行時出現錯誤:

Failed to resolve parameter for parameter connectionFactory of type ISQLiteConnectionFactory when creating...

當試圖使用該插件與引導程序,還可在運行時,我得到的錯誤:

plugin not registered for type Cirrious.MvvmCross.Community.Plugins.Sqlite

該插件應該如何使用?

CNC中 這是我的引導程序代碼:

using Cirrious.MvvmCross.Community.Plugins.Sqlite; 
public class SqlitePluginBootstrap : MvxPluginBootstrapAction<PluginLoader> 
{ 
} 
+0

對我來說,它只是簡單地用社區等價物(3.0.14-beta2)替代折舊插件。請發佈您的SQLite引導程序的代碼。 –

+0

我在v3.0.13,Nuget不提供任何預發佈更新。我將添加代碼。 – Jacco

回答

7

好,加的NuGet到便攜式庫的引用。我加入Sqlite.Touch庫的引用,然後改變了我的引導程序:

using Cirrious.MvvmCross.Community.Plugins.Sqlite; 
using Cirrious.MvvmCross.Community.Plugins.Sqlite.Touch; 
public class SqlitePluginBootstrap : MvxLoaderPluginBootstrapAction<PluginLoader, Plugin> 
{ 
} 

這解決了「插件未註冊」誤差爲我。

+0

我有同樣的問題,我與MvvmCross> 3.5工作,我需要使用Community.Sqlite插件,但當安裝金塊時,我有這個錯誤'類型或命名空間社區'不存在於命名空間Cirrious.MvvmCross' – raranibar

0

確認 - 我遇到了同樣的問題。如Jacco指出的那樣,Nuget下載正確的東西,但只添加了一個引用。

它不會添加對Cirrious.MvvmCross.Community.Plugins.Sqlite.Touch.dll的引用,並且它不會自動爲您啓動引導程序。

我有一個額外的using語句在我的引導了MvxLoaderPluginBootstrapAction。這裏是完整的代碼:

using Cirrious.CrossCore.Plugins; 
using Cirrious.MvvmCross.Community.Plugins.Sqlite; 
using Cirrious.MvvmCross.Community.Plugins.Sqlite.Touch; 
public class SqlitePluginBootstrap : MvxLoaderPluginBootstrapAction<PluginLoader, Plugin> 
{ 
} 
相關問題