我有一个跨平台的项目,使用mvvmcross和stuff。目前,解决方案包括Core和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();
}
***
}
答案 0 :(得分:5)
调试时会发生这种情况吗?如果是这样,您可能会显示所有异常,而不仅仅是未捕获的异常。切换到未捕获的例外,你应该很好。
愚蠢的AutoMapper的4.0版本正在逐渐远离特定于平台的扩展程序集,而是执行编译器指令以编译为每个平台的单个程序集。