デザイン時サービス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. これらのサービス (たとえば、移行ファイルを生成するサービス) のいずれかを無効にするには、実装を追加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>()
}