AutoMapper 测试在 TeamCity 构建中的隐式扩展转换失败,但在本地失败

AutoMapper test fails on implicit widening conversion in TeamCity build but not locally

我有以下 AutoMapper 配置:

Mapper.CreateMap<Source, Dest>()                
            .ForMember(dest => dest.InitiatorUserAccountUID, opt => opt.UseValue(0));

InitiatorUserAccountUIDlong 类型。 Mapper.AssertConfigurationIsValid() 单元测试在本地通过,但在 TeamCity 上失败并出现以下错误:

AutoMapper.AutoMapperConfigurationException: The following property on System.Int64 cannot be mapped: InitiatorUserAccountUID

当我在配置中明确地将 0 转换为 long 时,测试在两个地方都通过了。是什么原因造成的?

TeamCity 构建信息:

解决方案是将 [DeploymentItem("AutoMapper.Net4.dll")] 添加到测试 class 中。现在一切正常。