ASP.Net Core 2.0でAutoMapperを使用する方法があるかどうか誰かが知っていますか? IServiceCollectionには拡張機能はありません。
オプションの質問ですが、誰かが.Net Framework 4.7または.Net Standard 2.0でAutoMapperを操作しようとしましたか?
両方を追加する必要があることがわかりました:
-AutoMapper
-AutoMapper.Extensions.Microsoft.DependencyInjection
または2番目のもののみ(1番目のものに依存)。
AutoMapperProfile.cs
を作成して、以下のコードのようにstartup.cs
に追加できます
public class AutoMapperProfile : Profile
{
public AutoMapperProfile()
{
CreateMap<Abc, AbcEntity>();
}
}
startup.cs
のConfigureServices
メソッドに追加
//Automapper profile
Mapper.Initialize(cfg => cfg.AddProfile<AutoMapperProfile>());
上記のように、AutoMapperおよびAutoMapper.Extensions.Microsoft.DependencyInjection Nugetパッケージが必要です。
次に、以下を使用してサービスを追加するだけの場合、Startup ConfigureServicesメソッドで:
services.AddAutoMapper();
これにより、実行コンテキスト内のすべてのアセンブリがスキャンされ、Automapper.Profileクラスを継承するクラスが検索され、AutoMapper構成に自動的に追加されます。