Вы упомянули, как вы это исправили, добавив зависимости в Startup.cs вашего основного проекта.Но учтите, что любой потребитель этой повторно используемой библиотеки может не помнить (или не знать), какие зависимости необходимы для вашей библиотеки.
Что-то, что вы можете сделать, чтобы решить эту проблему, это создать расширение из IServiceCollection
в вашем Rclэто делает регистрацию зависимостей.
public static void AddMyRclServices(this IServiceCollection serviceCollection, IConfiguration config)
{
serviceCollection.AddTransient<IRclService1, RclService1>();
serviceCollection.AddScoped<IRclService2, RclService2>();
}
Затем в Startup.cs
для вашего проекта MVC вызовите расширение
using Rcl.Extensions
public void ConfigureServices(IServiceCollection services)
{
services.AddMyRclServices(config);
}