owinhost.exeクラスライブラリプロジェクトのために機能しない
質問
次の起動クラスを使用して新しいクラスライブラリプロジェクトを作成しました:
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");
});
}
}
.
次のパッケージがインストールされています。
<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>
.
owinhost.exe
から/bin/debug
を実行しようとすると、次のエラーが発生します。
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.
.
owinhost.exeをクラスライブラリプロジェクトで動作させるには他に何もする必要があります(私はコンソールアプリケーションと同じ問題を持っていました)。
解決
パラメータなしでOWINHOST.EXEを実行すると、メソッド名はConfiguration
ではなくConfigure
です。
また、ルートパス(A.K.A {ProjectDir})の下にあるowinhost.exe
を実行して、ビルドを/ bin、bin / debugに出力します。もちろん、これらはOwinHost.exe
へのスイッチを介して設定可能ですが、これはあなたがそれをw / o w / o wandさせたいのなら、スイッチを実行したい場合は
詳細説明はここで利用可能な説明:OWINスタートアップクラス検出とここ:htht://www.tugberkugurlu.com/archive / good-old-f5-experience-with-owInhost-exe-on-visual-studio-2013 "rel="nofollow"> Visual Studio 2013
のOWINHOST.EXEとの古き良好なF5の経験所属していません StackOverflow