2016-10-11 100 views
1

我正在我的應用程序上實現SQLite數據庫。依賴注入錯誤[Xamarin]

我有一個處理數據庫連接的SQLite_Android類。當我插入的依賴([裝配:依賴(typeof運算(SQLite_Android)))我得到了很多類似的錯誤:

錯誤檢索父的項目:無資源發現,賜名「動畫相匹配.AppCompat.Dialog」

誤差爲檢索項父:沒有資源發現在給定名稱匹配‘TextAppearence.AppCompat.Button’

沒有資源發現在給定名稱匹配:ATTR‘backgroundTint’。

找不到與給定名稱相匹配的資源:attr'elevation'。

最後:

意外錯誤 - 請http://bugzilla.xamarin.com發送錯誤報告。原因:System.IO.FileNotFoundException:無法加載程序集'MyProject.App.Engine.Droid,Version =,Culture = neutral,PublicKeyToken ='。也許它不適用於Android個人資料的Mono中?

當我從該類中取出該依賴關係線時,應用程序會成功建立。

什麼從來就已經嘗試過:

  • 更新編譯SDK版本
  • 更新所有的Nu​​Get包
  • 重新安裝Xamarin.Forms

所以,有人請給我任何的想法我應該做什麼來解決這個問題

OBS,這是我的接口和我的DBhelper:

[assembly: Dependency(typeof(SQLite_Android))] 

namespace MyProject.Device.Engine.Droid.DB 
    { 
    public class SQLite_Android : ISQLConfig 
    { 
     public SQLite_Android(){} 

     public SQLite.Net.SQLiteConnection GetConnection() 
     { 
      var fileName = "DbFile.db3"; 
      var documentsPath =  Environment.GetFolderPath(Environment.SpecialFolder.Personal); 
      var path = Path.Combine(documentsPath, fileName); 

      var platform = new SQLite.Net.Platform.XamarinAndroid.SQLitePlatformAndroid(); 
      var connection = new SQLite.Net.SQLiteConnection(platform, path); 

      return connection; 
     } 
} 

namespace MyProject.Device.Engine.Shared.Portable.DB 
{ 
    public interface ISQLConfig 
    { 
     SQLiteConnection GetConnection(); 
    } 
} 

回答

0

您必須指定完整路徑類[裝配:依賴(typeof運算(AppName.Path.SQLite_Android))]

例如: [裝配:依賴(typeof運算(AppName.Droid.DataBaseHelper.SQLite_Android))]

+0

它被指定! –