依赖注入错误[Xamarin]

本文关键字:Xamarin 错误 注入 依赖 | 更新日期: 2023-09-27 18:12:38

我正在我的应用程序上实现一个SQLite数据库。

我有一个SQLite_Android类处理数据库连接。当我插入依赖项([assembly: dependency (typeof(SQLite_Android))])时,我得到了很多错误,如:

为项目检索父元素时出错:没有找到与给定名称"animation . apppat . dialog"匹配的资源

检索父项错误:没有找到与给定名称' textappearance . apppat . button '匹配的资源

没有找到与给定名称匹配的资源:attr 'backgroundTint'。

没有找到与给定名称匹配的资源:attr 'elevation'.

最后:

意外错误-请在http://bugzilla.xamarin.com提交错误报告。原因:System.IO.FileNotFoundException:无法加载程序集MyProject.App.Engine。Droid,版本=,文化=中性,PublicKeyToken='。也许它不存在于Mono的Android配置文件?

当我把这个依赖行从类中取出时,应用就构建成功了。

我已经试过了:

  • 更新正在编译的SDK版本
  • 更新所有nuget包
  • 重新安装Xamarin的。形式

所以,请有人给我一些建议,我应该做些什么来修复这个

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();
    }
}

依赖注入错误[Xamarin]

你应该指定类的完整路径[assembly: Dependency(typeof(AppName.Path.SQLite_Android))]

例如

:(组装依赖(typeof (AppName.Droid.DataBaseHelper.SQLite_Android))):