デザイン時サービスDesign-time services

ツールで使用される一部のサービスは、デザイン時にのみ使用されます。Some services used by the tools are only used at design time. これらのサービスは EF Core のランタイムサービスとは別に管理され、アプリと共にデプロイされないようにします。These services are managed separately from EF Core's runtime services to prevent them from being deployed with your app. これらのサービスの1つ (たとえば、移行ファイルを生成するサービス) をオーバーライドするには、の実装を IDesignTimeServices スタートアッププロジェクトに追加します。To override one of these services (for example the service to generate migration files), add an implementation of IDesignTimeServices to your startup project.

class MyDesignTimeServices : IDesignTimeServices
{
    public void ConfigureDesignTimeServices(IServiceCollection services)
        => services.AddSingleton<IMigrationsCodeGenerator, MyMigrationsCodeGenerator>();
}