2015-06-10 1 views
1

У меня есть кросс-платформенный проект, используя mvvmcross и прочее. В настоящее время решение состоит из проектов Core и Windows Phone.Исключение запуска Automapper в Windows 8.1 Единый проект

Ядро содержит ссылку на 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(); 
    } 
    *** 
} 

ответ

5

Является ли это происходит во время отладки? Если это так, вы, скорее всего, будете показывать все исключения, а не просто исключенные исключения. Переключитесь на uncaught-exceptions, и вы должны быть хорошими.

Версия 4.0 для глупого AutoMapper удаляется от сборочных узлов платформы и вместо этого выполняет команды компилятора для компиляции в единую сборку на платформу.

+2

Я не могу найти пакет NuGet «Stupid AutoMapper», просто обычный. Как получить это обновление? :) – tvanfosson

+1

@Jimmy Bogerd Я бы чувствовал себя лучше без каких-либо необоснованных неперехваченных исключений. Его хорошо иметь разные платформы-зависимые сборки, но Nuget достаточно умен, чтобы добавить сборку .WPA81, в то время как AutoMapper каким-то образом пытается найти все возможные версии или что-то в этом роде. Пока вы ответили в моем вопросе, я бы хотел использовать этот момент и поблагодарить вас за сам lib - он отлично работает: p –

Смежные вопросы