У меня есть веб-приложение ASP.NET Core MVC под управлением .NET Core 2.2.Я устранял некоторые проблемы в конфигурации AutoMapper и решил обновить до последней версии NuGet для AutoMapper (версия 8.1.1).После этого обновления всякий раз, когда я запускаю решение (и знаю ошибки конфигурации AutoMapper), я получаю пустое окно браузера с ошибкой 404 (эту страницу локального хоста не удается найти).Раньше я получал страницу с описанием разработчика, в которой перечислены ошибки конфигурации AutoMapper.
Я проверил свой файл startup.cs и просмотрел эти .NET Core документы .Ранее я вызывал autoMapper.ConfigurationProvider.AssertConfigurationIsValid () перед настройкой страницы исключений для разработчика, поэтому я подумал, что это может быть причиной, но теперь у меня это так, как показано ниже, и при возникновении ошибки конфигурации автоматического преобразователя этот метод не 'даже не вызывается до отображения страницы 404.Если я исправлю конфиг автопроизводителя, будет вызван этот метод, и сайт загрузится.
public void Configure(IApplicationBuilder app, IHostingEnvironment env, IMemoryCache cache, IMapper autoMapper)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
autoMapper.ConfigurationProvider.AssertConfigurationIsValid();
}
Еще одно изменение, которое я сделал, чтобы попытаться это исправить, было в моем методе ConfigureServices, я изменил:
services.AddAutoMapper();
to:
services.AddAutoMapper(typeof(MappingProfile));
Как я заметил в Visual Studio, предупреждение о вызове метода AddAutoMapper без параметров.Это также не решило проблему.
Что еще я могу попытаться решить эту проблему?