AutoMapper 2.2.0 を使用して ASP.NET MVC 3 アプリケーションに取り組んでいます。いくつかの AutoMapper プロファイルを宣言しており、それらを手動で初期化すると、すべて正常に動作します。
AutoMapper.Mapper.Initialize(x =>
{
x.AddProfile<ProdutoToProdutoViewModel>();
x.AddProfile<IPagedListProdutoToIPagedListProdutoViewModel>();
x.AddProfile<ItemToItemViewModel>();
x.AddProfile<CarrinhoToCarrinhoViewModel>();
});
//This is working
しかし、Bootstrapper.AutoMapper 2.0.3.0 で初期化しようとすると...
Bootstrapper.With.AutoMapper().Start();
...構成例外がスローされます:
The following property on eGuruShop.Web.ViewModels.ItemViewModel cannot be mapped:
Itens
Add a custom mapping expression, ignore, add a custom resolver, or modify the destination type eGuruShop.Web.ViewModels.ItemViewModel.
Context:
Mapping to property Itens from eGuruShop.Domain.CatalogoProdutos.Item to eGuruShop.Web.ViewModels.ItemViewModel
Mapping to property Itens from System.Collections.Generic.IList`1[[eGuruShop.Domain.CatalogoProdutos.Item, eGuruShop.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] to System.Collections.Generic.IList`1[[eGuruShop.Web.ViewModels.ItemViewModel, eGuruShop.Web, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]
Mapping from type eGuruShop.Domain.CatalogoProdutos.Carrinho to eGuruShop.Web.ViewModels.CarrinhoViewModel
Exception of type 'AutoMapper.AutoMapperConfigurationException' was thrown
プロファイルはCarrinhoToCarrinhoViewModel
プロファイルに依存しItemToItemViewModel
、初期化順序を変更すると
AutoMapper.Mapper.Initialize(x =>
{
x.AddProfile<ProdutoToProdutoViewModel>();
x.AddProfile<IPagedListProdutoToIPagedListProdutoViewModel>();
x.AddProfile<CarrinhoToCarrinhoViewModel>();
x.AddProfile<ItemToItemViewModel>();
});
//Exception
以前と同じ例外があります。
Bootstrapper が間違った順序でプロファイルを初期化しているのではないかと思いますが、Bootstrapper を放棄せずに解決する方法がわかりません。この問題に対する提案や解決策はありますか?
ありがとう