В моем коде я извлекаю все сборки для сканирования следующим образом:
var assemblies = AppDomain.CurrentDomain.GetAssemblies().Where(x => x.FullName.Contains("ProjectName")).ToArray();
При отладке я вижу все необходимые сборки в массиве.
Однако, когда я делаю:
builder.RegisterAssemblyTypes(assemblies).AsClosedTypesOf(typeof(ICommandHandlerAsync<>)).InstancePerLifetimeScope();
Ничего не зарегистрировано.
Когда я изменил выборку сборок с необходимыми классами, как это:
var assemblies = typeof(SomeSpecificCommandHandlerFromAnotherProjectInSolution).GetTypeInfo().Assembly;
, тогда вышеописанная регистрация начинает работать.Почему?Как сканировать решение для всех зависимостей проекта?Я работаю с .net core 2.2 и autofac 4.9.4