我有以下AutoMapper配置:
Mapper.CreateMap<Source, Dest>()
.ForMember(dest => dest.InitiatorUserAccountUID, opt => opt.UseValue(0));
InitiatorUserAccountUID
的类型为long
。 Mapper.AssertConfigurationIsValid()
单元测试在本地传递,但在TeamCity上失败并出现以下错误:
AutoMapper.AutoMapperConfigurationException:以下属性 System.Int64无法映射: InitiatorUserAccountUID
当我在配置中明确地将0转换为long时,测试会在两个地方传递。可能导致这种情况的原因是什么?
TeamCity构建信息:
答案 0 :(得分:2)
解决方案是将[DeploymentItem("AutoMapper.Net4.dll")]
添加到测试类中。现在一切都很好。