Windows 8.1 统一项目中的 Automapper 启动异常

Automapper starting exception in Windows 8.1 Unified project

我有一个跨平台项目,使用 mvvmcross 和东西。目前,解决方案包括核心和 Windows Phone 个项目。

Core 包含 AutoMapper 引用,WP 项目包含 AutoMapper 和 AutoMapper.WPA 引用。

应用程序在大多数情况下工作正常,但有时它会抛出异常,如 Could not load file or assembly 'AutoMapper.Net4'。我如何向那个愚蠢的 AutoMapper 解释使用 AutoMapper.WPA,它已经被项目引用了?我将其用作

public static class AutoMapperConfig
{
    static AutoMapperConfig()
    {
        Mapper.CreateMap<MyDbModel, MyDto>();

        Mapper.AddProfile<MyProfile>();

        // Other mappings stuff            
    }

    public static void Initialize()
    {
        Mapper.AssertConfigurationIsValid();
    }
}

我是从共享项目中的安装程序中调用它的,

public class Setup : MvxWindowsSetup
{
    public Setup(Frame rootFrame) : base(rootFrame)
    {
        AutoMapperConfig.Initialize();
    }
    *** 
}

这是在调试时发生的吗?如果是这样,您可能会显示所有异常,而不仅仅是未捕获的异常。切换到未捕获的异常,你应该很好。

愚蠢的 AutoMapper 4.0 版本正在远离特定于平台的扩展程序集,而是执行编译器指令以编译为每个平台的单个程序集。