设计时服务Design-time services
这些工具使用的某些服务仅在设计时使用。 这些服务独立于 EF Core 的运行时服务进行管理,以防止这些服务与你的应用程序一起部署。 若要替代其中的某个服务(例如,生成迁移文件的服务),请将 IDesignTimeServices
的实现添加到启动项目。
class MyDesignTimeServices : IDesignTimeServices
{
public void ConfigureDesignTimeServices(IServiceCollection services)
=> services.AddSingleton<IMigrationsCodeGenerator, MyMigrationsCodeGenerator>();
}