Make it easier to add design-time services
Open
area-tools
- Dominant language
- C#
- Stars
- 14.8k
- Forks
- 3.4k
- PR merge metrics
- PR metrics pending
Description
See https://github.com/dotnet/EntityFramework.Docs/issues/4013
Specifically, not needing to do this manually:
```C#
var provider = context.GetService().Name;
var providerAssembly = Assembly.Load(new AssemblyName(provider));
var providerServicesAttribute = providerAssembly.GetCustomAttribute();
var designTimeServicesType = providerAssembly.GetType(providerServicesAttribute.TypeName, throwOnError: true);
((IDesignTimeServices)Activator.CreateInstance(designTimeServicesType)!).ConfigureDesignTimeServices(serviceCollection);
```
Contributor guide
Assessment
This issue has not been assessed yet.