Я работаю над проектом Xamarin, который использует AutoMapper. Когда для связывания установлено значение «Link Framework SDKs Only», я получаю следующую ошибку при инициализации карт
System.ArgumentNullException: значение не может быть нулевым. Имя параметра:
Метод
Исключение не так уж много, и не является и стек вызовов
AutoMapper.Mappers.ConvertMapper.MapExpression
AutoMapper.Execution.TypeMapPlanBuilder.ObjectMapperExpression
AutoMapper.Execution.TypeMapPlanBuilder.MapExpression
AutoMapper.Mappers.NullableSourceMapper.MapExpression
AutoMapper.Execution.TypeMapPlanBuilder.ObjectMapperExpression
AutoMapper.Execution.TypeMapPlanBuilder.MapExpression
AutoMapper.Execution.TypeMapPlanBuilder.MapExpression
AutoMapper.Execution.TypeMapPlanBuilder.CreatePropertyMapFunc
AutoMapper.Execution.TypeMapPlanBuilder.CreatePropertyMapFunc
AutoMapper.Execution.TypeMapPlanBuilder.TryPropertyMap
AutoMapper.Execution.TypeMapPlanBuilder.CreateAssignmentFunc
AutoMapper.Execution.TypeMapPlanBuilder.CreateMapperLambda
AutoMapper.TypeMap.Seal AutoMapper.MapperConfiguration.Seal
AutoMapper.MapperConfiguration..ctor
AutoMapper.MapperConfiguration..ctor AutoMapper.Mapper.Initialize
Первоначальное прочтение этого предполагает, что Линкер просто удаляет некоторые свойства или действительно методы из некоторого класса, который мы используем.
Однако после того, как я закомментировал большинство отображений, а затем заново ввел их по одному, я обнаружил, что этот класс в настоящее время вызывает ошибку.
[Preserve]
internal class ItemBase : CareRecordItemBase
{
[Preserve]
public string Topic { get; set; }
[Preserve]
public string InPractice { get; set; }
[Preserve]
public string PrivateVal { get; set; }
}
Если я закомментирую свойство InPractice
, исключение не выдается. Это не имеет смысла для меня. Кто-нибудь может объяснить, почему это может быть проблемой?
Есть ли лучшие способы диагностики этих проблем?