依赖注入错误[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();
}
}
你应该指定类的完整路径[assembly: Dependency(typeof(AppName.Path.SQLite_Android))]
例如:(组装依赖(typeof (AppName.Droid.DataBaseHelper.SQLite_Android))):