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

ツールによって使用されるいくつかのサービスは、デザイン時にのみ使用されます。Some services used by the tools are only used at design time. これらのサービスは、アプリを配置するように EF コア ランタイム サービスとは別に管理されます。These services are managed separately from EF Core's runtime services to prevent them from being deployed with your app. これらのサービス (たとえば移行ファイルを生成するサービス) のいずれかを上書きするには、実装を追加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>()
}