WPF WebHostBuilder does not contain definition for UseKestrel

2.8k Views Asked by At

I am trying to implement single sign on using OIDC as per GitHub but I keep getting the error:

'WebHostBuilder' does not contain a definition for 'UseKestrel' and no accessible extension method 'UseKestrel' accepting a first argument of type 'WebHostBuilder' could be found (are you missing a using directive or an assembly reference?)

when implementing the SystemBrowser.cs code

using IdentityModel.OidcClient.Browser;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using System;
using System.Diagnostics;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

//other code
//simplified code extract below
IWebHost _host = new WebHostBuilder()
             .UseKestrel()
             .UseUrls(_url)
             .Configure(Configure)
             .Build();
//other code

According to this it should be part of the Microsoft.AspNetCore.Hosting?

Is there something I'm missing or a NuGet package I need installing? The packages installed so far are:

packages installed so far

Any assistance would be appreciated.

1

There are 1 best solutions below

0
On BEST ANSWER

The default asp.net core application could work well because the Microsoft.AspNetCore.Hosting package and other related package integrated in the framework.

I test a console application with asp.net core and reproduce your issue.Install the Microsoft.AspNetCore.Hosting together with Microsoft.AspNetCore.Server.Kestrel.

You could download on NuGet Package Manager by searching for the package name or download on Package Manager Console by using the command in the following reference:

https://www.nuget.org/packages/Microsoft.AspNetCore.Server.Kestrel/2.2.0?_src=template