使用AutoMapper时,此平台不支持IDictionaryFactory

Ret*_*hic 9 c# asp.net-mvc automapper asp.net-mvc-5

我已经通过NuGet将AutoMapper 3.1.0-ci1027安装到MVC5网站上.我用Owain Wraggs的博客作为我的向导来帮助我.

我的配置文件如下所示:

public static class AutoMapperConfig
{
    public static void Initialize()
    {
        Mapper.Initialize(x =>
        {
            x.AddProfile<DomainToViewModelMappers>();
            x.AddProfile<ViewModelToDomainMappers>();
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

我从Global.asax.cs.Application_Start()中调用Initialize()方法:

AutoMapperConfig.Initialize();
Run Code Online (Sandbox Code Playgroud)

但是,当我运行应用程序时,它崩溃在Mapper.Initialize().即使我没有包含任何代码,也会发生这种情况.如果我评论这一行,代码运行正常,但当然,我没有使用AutoMapper来连接我的对象.

我看到的错误如下:

[PlatformNotSupportedException:此平台不支持此类型IDictionaryFactory]
AutoMapper.Internal.PlatformAdapter.Resolve(Boolean throwIfNotFound)+320 AutoMapper.TypeMapFactory..cctor()+46

[TypeInitializationException:'AutoMapper.TypeMapFactory'的类型初始值设定项引发异常.]
AutoMapper.TypeMapFactory..ctor()+ 0
AutoMapper.Mapper.<.cctor> b__0()+55
AutoMapper.Internal.LazyImpl 1 action)+51 c:\ Projects\AIMS\AIMS\ Mappers\AutoMapperConfig.cs中的AIMS.Mappers.AutoMapperConfig.Initialize():C:\ Projects\AIMS\AIMS\Global.asax.cs中的AIMS.MvcApplication.Application_Start():251.get_Value() +79
AutoMapper.Mapper.get_ConfigurationProvider() +34
AutoMapper.Mapper.get_Configuration() +28
AutoMapper.Mapper.Initialize(Action


[HttpException(0x80004005):'AutoMapper.TypeMapFactory'的类型初始值设定项引发异常.]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context,HttpApplication app)+9936841
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext,HttpContext context, MethodInfo [] handlers)+118
System.Web.HttpApplication.InitSpecial(HttpApplicationState state,MethodInfo [] handlers,IntPtr appContext,HttpContext context)+172
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext,HttpContext context)+336
System.Web .Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)+296

[HttpException(0x80004005):'AutoMapper.TypeMapFactory'的类型初始值设定项引发异常.]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context)+9915380 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)+101 System.Web. HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext context)+254

对我所缺少的任何想法都将不胜感激.

Jim*_*ard 19

这是AutoMapper中的一个错误,版本3.1.0-ci1032包含修复程序.结果支持便携式类库花了更多的工作:)

  • 感谢修复,让我抓住了.如果我可能谦虚地建议,你可能想尽快推出一个新的稳定版本 - 这将继续弹出...... (5认同)