2016-10-04 2 views
0

Я разрабатываю для Android на визуальной студии 2015 с помощью Xamarin.Android, и я получаю следующее сообщение об ошибке на проекте PCL:System.Exception: Таблица не имеет (общественные) столбцов

Unhandled Exception: 
10-04 01:47:04.594 E/mono (3322): System.Exception: Table has no (public) columns 
10-04 01:47:04.594 E/mono (3322): at SQLite.Net.SQLiteConnection.CreateTable (System.Type ty, CreateFlags createFlags) [0x0002e] in <filename unknown>:0 
10-04 01:47:04.594 E/mono (3322): at SQLite.Net.Async.SQLiteAsyncConnection+<>c__DisplayClass11_0.<CreateTablesAsync>b__0() [0x0002b] in <filename unknown>:0 

Моего упаковки свойства устанавливают Use Shared Runtime.

Мои линкерские свойства настроены как ссылка Sdk and User Assemblies.

Я поддерживаю как arm, так и x86 Архитектура и мой Java Mas Heap Size is 1G.

Я уже искал эту ошибку, но я не смог найти anythig релевантный.

Ошибка возникает, когда SQLite пытается создать таблицу для этого объекта:

[Table("User")] 
public class User : IBusinessEntity 
{ 
    [PrimaryKey, AutoIncrement] 
    public long Id { get; set; } 
    public string Name { get; set; } 
    public string Email { get; set; } 
    public string Password { get; set; } 
    public DateTime CreationDate { get; set; } 
} 

Я использую SQLite.Net.Async-PCL библиотеку.

ответ

1

Наконец-то я понял это.

Отсутствует пакет nuget Xamarin.Android.Support.v7.AppCompat, и я получаю эту случайную ошибку. Теперь он исправлен.

Я также изменяю свои свойства линкера на None. Не уверен, что это необходимо.