私はさまざまな OWIN チュートリアルに取り組んできましたが、一貫して同じ問題に遭遇しました。F5 を使用して Visual Studio (2013) 内からアプリケーションを起動すると、アプリケーションは正常に動作しますが、コマンド ライン経由で Owinhost.exe に移動して起動すると、毎回同じエラーが発生します。
エラー: System.EntryPointNotFoundException
アプリの読み込み中に次のエラーが発生しました。
OwinStartupAttribute を含むアセンブリが見つかりません。
Startup または [AssemblyName].Startup クラスを含むアセンブリが見つかりません。
オンラインのさまざまな提案のうち、私は次のものを持っています:
1)出力ディレクトリが「/bin/debug」ではなく「/bin」であることを確認しました。
2)スタートアップクラスでアセンブリを定義しました:
[assembly: OwinStartup(typeof(StartUpDemo.Startup))]
3) web.config を設定する
<appSettings>
<add key="owin:AppStartup" value="StartUpDemo.Startup"/>
</appSettings>
4) appSetting owin:AutomaticAppStartup の値を「false」にして、OWIN のスタートアップ検出を無効にしようとしましたが、すべて役に立ちませんでした。
OwinHost.exe はアプリケーションの .dll を見つけられないようですが、前述のように、IDE 内から起動すると VS2013 で正常に動作します。「Web」タブのプロジェクト設定を OwinHost を使用するように変更しましたが、それ以外はプロジェクトの設定は正常です。VS2013 には、正しく動作させるためにコマンド ラインに渡す必要がある情報がありますか? 構成に何か不足していますか?