首页 文章

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

提问于
浏览
9

我've installed AutoMapper 3.1.0-ci1027 via NuGet into an MVC5 website. I'使用Owain Wraggs' Blog作为我的向导帮助我 .

我的配置文件如下所示:

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

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

AutoMapperConfig.Initialize();

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

我看到的错误如下:

[PlatformNotSupportedException:这种类型的不支持此平台IDictionaryFactory] AutoMapper.Internal.PlatformAdapter.Resolve(布尔throwIfNotFound)320 AutoMapper.TypeMapFactory..cctor()46 [TypeInitializationException:关于 'AutoMapper.TypeMapFactory' 的类型初始引发异常 . ] AutoMapper.TypeMapFactory..ctor()0 AutoMapper.Mapper . < . cctor> b__0()55 AutoMapper.Internal.LazyImpl1.get_Value()79 AutoMapper.Mapper.get_ConfigurationProvider()34 AutoMapper.Mapper.get_Configuration()28 AutoMapper .Mapper.Initialize(Action1 action)51 c:\ Projects \ AIMS \ AIMS \ Mappers \ AutoMapperConfig.cs中的AIMS.Mappers.AutoMapperConfig.Initialize():C:\ Projects \ AIMS中的AIMS.MvcApplication.Application_Start() AIMS \ Global.asax.cs:25 [HttpException(0x80004005):'AutoMapper.TypeMapFactory'的类型初始值设定项引发异常 . ] System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context,HttpApplication app)9936841 System.Web.HttpAp plication.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

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

1 回答

  • 19

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

相关问题