web-dev-qa-db-ja.com

ASP.Net Core 2.0のAutoMapper

ASP.Net Core 2.0でAutoMapperを使用する方法があるかどうか誰かが知っていますか? IServiceCollectionには拡張機能はありません。

オプションの質問ですが、誰かが.Net Framework 4.7または.Net Standard 2.0でAutoMapperを操作しようとしましたか?

7
user7100073

両方を追加する必要があることがわかりました:
-AutoMapper
-AutoMapper.Extensions.Microsoft.DependencyInjection
または2番目のもののみ(1番目のものに依存)。

8
user7100073

AutoMapperProfile.csを作成して、以下のコードのようにstartup.csに追加できます

public class AutoMapperProfile : Profile
{
    public AutoMapperProfile()
    {
        CreateMap<Abc, AbcEntity>();
    }              
}

startup.csConfigureServicesメソッドに追加

//Automapper profile
Mapper.Initialize(cfg => cfg.AddProfile<AutoMapperProfile>());
5
Hung Quach

上記のように、AutoMapperおよびAutoMapper.Extensions.Microsoft.DependencyInjection Nugetパッケージが必要です。

次に、以下を使用してサービスを追加するだけの場合、Startup ConfigureServicesメソッドで:

services.AddAutoMapper();

これにより、実行コンテキスト内のすべてのアセンブリがスキャンされ、Automapper.Profileクラスを継承するクラスが検索され、AutoMapper構成に自動的に追加されます。

4
PRS