我有一个运行.NET Core 2.2的ASP.NET Core MVC Web应用程序。我正在对我的AutoMapper配置中的一些问题进行故障排除,因此决定更新为AutoMapper(版本8.1.1)的最新NuGet程序包。更新之后,每当我运行解决方案时(遇到已知的AutoMapper配置错误),我都会收到一个空白浏览器窗口,显示404错误(找不到此localhost页面)。以前,我将获得开发人员异常页面,其中列出了AutoMapper配置错误。
我已经检查了startup.cs文件并检查了这些.NET Core docs。在设置开发人员异常页面之前,我以前曾调用过autoMapper.ConfigurationProvider.AssertConfigurationIsValid(),所以我认为这可能是原因,但现在我像下面这样,并且当出现automapper配置错误时,此方法不会甚至在显示404页面之前都会被调用。如果我修复了automapper配置,则会调用此方法,并加载网站。
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();
收件人:
services.AddAutoMapper(typeof(MappingProfile));
正如我在Visual Studio中注意到的那样,警告有关不带参数的调用AddAutoMapper方法。这也不能解决问题。
还有什么我可以尝试解决的?