Приложение работает, как и положено, в режиме отладки.
В режиме выпуска я получаю сообщение об исключении
Возникло исключение: Autofac.Core.Registration.ComponentNotRegisteredException в Autofac.dll
Дополнительная информация: Запрошенная служба 'Microsoft.Extensions.Options.IOptions`1 [[TIKSN.GroceryChecklist.Models.Configuration.HockeyAppConfiguration, Models, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null]]' не зарегистрирована . Чтобы избежать этого исключения, либо зарегистрируйте компонент для предоставления услуги, проверьте регистрацию службы с помощью IsRegistered (), либо используйте метод ResolveOptional () для разрешения необязательной зависимости.
Это строка, которая вызывает исключение
var hockeyAppOptions = serviceProvider.GetRequiredService<IOptions<HockeyAppConfiguration>>();
Но этот параметр настроен и отлично работает в режиме отладки.
services.Configure<HockeyAppConfiguration>(option =>
{
option.AppID = "my key";
});
Я также попытался добавить строку регистрации типа в файл Default.rd.xml, но это тоже не сработало.
<Type Name="Microsoft.Extensions.Options.IOptions{TIKSN.GroceryChecklist.Models.Configuration.HockeyAppConfiguration}" Dynamic="Required Public" />