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).

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top