2013-11-22 1 views
3

내 응용 프로그램에서 이전 SQLite 플러그인을 사용하고있었습니다. MVVMCross 3.0.14부터이 버전은 더 이상 사용되지 않으며 Community.Sqlite 플러그인이 권장됩니다.MVVMCross에서 커뮤니티 SQLite 플러그인을 사용하는 방법

커뮤니티 플러그인은 Nuget을 통해 추가되었습니다.

실행시 나는 오류, 부트 스트 래퍼없이 플러그인을 사용하려고 :

:

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

또한 실행시, 부트 스트 래퍼로 플러그인을 사용하려고, 나는 오류

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

이 플러그인을 어떻게 사용해야합니까?

-Edit- 이 내 부트 스트 래퍼 코드 :

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> 
{ 
} 

이는 "플러그인 등록되지"-error 나를 위해 해결했다.

+0

MvvmCross> 3.5로 작업 할 때와 같은 문제가 있습니다. Community.Sqlite 플러그인을 사용해야하지만 너겟을 설치할 때이 오류가 발생합니다. '유형 또는 네임 스페이스 커뮤니티'가 네임 스페이스에 존재하지 않습니다. Cirrious.MvvmCross ' – raranibar

0

확인 됨 - 동일한 문제를 발견했습니다. Nuget은 올바른 내용을 다운로드하지만 Jacco가 지적한대로 하나의 참조 만 추가합니다.

Cirrious.MvvmCross.Community.Plugins.Sqlite.Touch.dll에 대한 참조를 추가하지 않으며 자동으로 부트 스트랩을 넣지 않습니다.

MvxLoaderPluginBootstrapAction에 대한 내 부트 스트랩에 하나의 추가 사용 문이 있습니다. 전체 코드는 다음과 같습니다.

관련 문제