В проектах ASP.NET Core 3.0 по умолчанию используется Generic Host . В шаблонах проекта это настроено так:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webHostBuilder =>
{
webHostBuilder.UseStartup<Startup>();
});
В приведенном выше примере webHostBuilder
- это реализация IWebHostBuilder
, которая по-прежнему содержит UseWebRoot
метод расширения. Это означает, что вы можете вызывать его так же, как и для 2.2, но он просто перемещен внутрь делегата, переданного в ConfigureWebHostDefaults
, показанный выше. Вот полный пример:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webHostBuilder =>
{
webHostBuilder.UseStartup<Startup>();
webHostBuilder.UseWebRoot(@".\WebSite\wwwroot\");
});