PropertyInfo.CanWrite Свойство true в отладочной сборке, false в сборке выпуска
Мы создаем приложение для Android, используя моно Xamarin для Android, а для решения кросс-платформенного сохранения мы используем sqlite-net
В отладочной сборке все в порядке, все варианты использования проходят, и мы счастливы. При сборке для выпуска слой данных вообще не функционирует. Поскольку он находится в режиме релиза, его довольно сложно отладить (по определению, я думаю), но в конце концов я увеличил масштаб проблемы: при создании таблицы инфраструктура sqlite-net перебирает свойства и использует только те, которые доступны для записи. Проблема в том, что в режиме выпуска все свойства out POCO возвращают false для PropertyInfo.CanWrite.
1 ответ
Решение
Это связано с тем, как вы связываете проект. Для получения полной информации см. Здесь.