5

私はさまざまな 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 には、正しく動作させるためにコマンド ラインに渡す必要がある情報がありますか? 構成に何か不足していますか?

4

2 に答える 2

4

この質問が既に回答されているかどうかはわかりませんが、とにかく、Owinhost を実行しようとしたときに同じ問題が発生しました。

問題は、..\tools\ パスで Owinhost を実行しようとしたことです。実際に行う必要があるのは、プロジェクト パス (例: Project.Web) にあり、このパスで Owinhost 呼び出しを実行することです: "..\packages\OwinHost.\tools\OwinHost.exe"

結論:

違う:

C:\{your_root_path}\{your_solution}\packages\OwinHost.<version>\tools> OwinHost.exe

正しい:

C:\{your_root_path}\{your_solution}\{your_project}> ..\packages\OwinHost.<version>\tools\OwinHost.exe

私が助けてくれることを願っています。よろしく。

于 2015-01-04T00:35:01.490 に答える