Более подробное изучение этого вопроса показало, что существуют как способы включения подробных ошибок в .NET Core, не относящиеся к Blazor, так и подход, специфичный для Blazor:
Общий способ включения подробных ошибок в .NET Core:
Существует несколько способов получить подробную информацию об ошибках, как описано в . NET Core документации, но в итоге я использовал Подробная настройка ошибок:
WebHost.CreateDefaultBuilder(args).UseSetting(WebHostDefaults.DetailedErrorsKey, "true")
И параметр Среда разработки:
WebHost.CreateDefaultBuilder(args).UseEnvironment(Environments.Development)
Оба они используются в Program.cs:
Если вы используете старую версию (и, в конечном итоге, будет устаревшим подходом IWebHostBuilder
), который выглядит следующим образом:
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseSetting(WebHostDefaults.DetailedErrorsKey, "true")
//.UseEnvironment(EnvironmentName.Development)
.UseStartup<Startup>();
И если вы используете новый подход IHostBuilder
, который был , представленный в Core 2.1, выглядит следующим образом:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder
.UseStartup<Startup>()
.UseSetting(WebHostDefaults.DetailedErrorsKey, "true")
//.UseEnvironment(EnvironmentName.Development);
});
Как только я установил это, я получил более подробную информацию о моем пропуске зажигания кода Blazor.
Подход, специфичный для Blazor:
Альтернативный подход для включения подробных ошибок также можно найти в этом ответе, который включает этот код:
services.AddServerSideBlazor().AddCircuitOptions(options => { options.DetailedErrors = true; });
Затем этот подход можно расширить, включив в него проверку того, выполняется ли код в среде разработки.
services.AddServerSideBlazor().AddCircuitOptions(o =>
{
if (_env.IsDevelopment()) //only add details when debugging
{
o.DetailedErrors = true;
}
});
как выделено ответом @ Eonasdan ниже
person
tomRedox
schedule
15.08.2019