Serviços de tempo de designDesign-time services

Alguns serviços usados pelas ferramentas são usados somente em tempo de design.Some services used by the tools are only used at design time. Esses serviços são gerenciados separadamente dos serviços de tempo de execução do núcleo do EF para impedir que está sendo implantado com seu aplicativo.These services are managed separately from EF Core's runtime services to prevent them from being deployed with your app. Para substituir um desses serviços (por exemplo, o serviço para gerar os arquivos de migração), adicione uma implementação de IDesignTimeServices ao seu projeto de inicialização.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>()
}