OwinHost.exe pas de travail pour le projet de bibliothèque de classes
Question
J'ai créé un nouveau projet de bibliothèque de classes avec le démarrage suivant de la classe:
public class Startup
{
public void Configure(IAppBuilder app)
{
app.Run(ctx =>
{
ctx.Response.StatusCode = 200;
ctx.Response.ContentType = "text/plain";
return ctx.Response.WriteAsync("Hello from Owin");
});
}
}
J'ai installé le pack suivant:
<packages>
<package id="Microsoft.Owin" version="2.1.0" targetFramework="net45" />
<package id="Microsoft.Owin.Host.HttpListener" version="2.1.0" targetFramework="net45" />
<package id="Owin" version="1.0" targetFramework="net45" />
<package id="OwinHost" version="2.1.0" targetFramework="net45" />
</packages>
Lorsque je tente de l'exécuter owinhost.exe
à partir de /bin/debug
J'obtiens l'erreur suivante:
Error: System.EntryPointNotFoundException
The following errors occurred while attempting to load the app.
- No assembly found containing an OwinStartupAttribute.
- No assembly found containing a Startup or [AssemblyName].Startup class.
Dois-je faire autre chose pour obtenir OwinHost.exe travailler avec un projet de bibliothèque de classes (j'ai eu le même problème avec une application de Console).
La solution
Si vous exécutez l'OwinHost.exe sans paramètres, le nom de la méthode doit être Configuration
, pas Configure
.
Aussi, exécuter owinhost.exe
sous le chemin d'accès racine (A. K. A {projectDir}) et de sortie des versions de /bin, ce n'est pas /bin/debug.Bien sûr, ce sont configurables par le biais de commutateurs à OwinHost.exe
mais c'est ce dont il a besoin si vous voulez l'exécuter w/o tous les interrupteurs.
Plus en profondeur l'explication est disponible ici: OWIN de Démarrage de la Classe de Détection et ici: Bon Vieux F5 Expérience Avec OwinHost.exe sur Visual Studio 2013