OWIN HttpListener non si trova

Quando provo ad iniziare:

WebApp.Start(new StartOptions { Port = 9956, ServerFactory = "Microsoft.Owin.Host.HttpListener" }); 

Ottengo la seguente eccezione. Quale potrebbe essere la causa principale?

 System.MissingMemberException was caught HResult=-2146233070 Message=The server factory could not be located for the given input: Microsoft.Owin.Host.HttpListener Source=Microsoft.Owin.Hosting StackTrace: at Microsoft.Owin.Hosting.Engine.HostingEngine.ResolveServerFactory(StartContext context) at Microsoft.Owin.Hosting.Engine.HostingEngine.Start(StartContext context) at Microsoft.Owin.Hosting.Starter.DirectHostingStarter.Start(StartOptions options) at Microsoft.Owin.Hosting.Starter.HostingStarter.Start(StartOptions options) at Microsoft.Owin.Hosting.WebApp.StartImplementation(IServiceProvider services, StartOptions options) at Microsoft.Owin.Hosting.WebApp.Start(StartOptions options) at Microsoft.Owin.Hosting.WebApp.Start[TStartup](StartOptions options) 

Devi includere Microsoft.Owin.Host.HttpListener.dll nei riferimenti del tuo progetto.

Puoi aggiungerlo tramite NuGet.

Tuttavia, se il codice in esecuzione:

 WebApp.Start (...); 

è contenuto in una libreria di classi , assicurati che l’ eseguibile che consuma la libreria includa anche il riferimento a Microsoft.Owin.Host.HttpListener.dll , altrimenti non verrebbe distribuito con il tuo programma, poiché non ci sono riferimenti espliciti ad esso da la biblioteca di class.

Dai un’occhiata alla cartella bin/Debug e assicurati che la DLL sia presente.

Assicurati di aver installato sotto il pacchetto

Microsoft.Owin.Host.HttpListener

usa il pacchetto di installazione Microsoft.Owin.Host.HttpListener

Talvolta i riferimenti NuGet vengono aggiunti in uno stato incompleto. Se hai installato i pacchetti, tuttavia i riferimenti non sono inclusi, prova a reinstallarli tramite;

 Update-Package -reinstall 

nella console del gestore pacchetti.

Piccola aggiunta alla risposta di Pierre e Damith. Se si utilizza Mac OS , eseguire il seguente comando per installare HttpListener :

 dnu install Microsoft.Owin.Host.HttpListener