我一直在使用各種OWIN教程,並一直遇到同樣的問題;當我使用F5從Visual Studio(2013)啓動它們時,應用程序工作正常,但是當我通過命令行導航到Owinhost.exe並啓動它時,每次都會收到相同的錯誤:從命令行運行OwinHost的難度
錯誤:系統。 EntryPointNotFoundException
嘗試加載應用程序時發生以下錯誤。
找不到包含OwinStartupAttribute的程序集。
否組件發現含有一個啓動或[的AssemblyName] .STARTUP類。
提出的各種建議在網上,我有:確認在輸出目錄就是 「/ bin中」,而不是 「/斌/調試」
1)。
2)中定義的組件在我的啓動類:
[assembly: OwinStartup(typeof(StartUpDemo.Startup))]
3)設置我的web.config
<appSettings>
<add key="owin:AppStartup" value="StartUpDemo.Startup"/>
</appSettings>
4)我也曾嘗試使用appSetting owin禁用OWIN啓動發現:AutomaticAppStartup具有「假」的價值都無濟於事。
好像OwinHost.exe甚至沒有找到我的應用程序的.dll,但正如我前面提到的,它在VS2013當我從IDE中啓動它工作正常。我更改了「web」選項卡中的項目設置以使用OwinHost,但是項目設置是正常的。 VS2013是否有我需要傳遞到命令行以使其正常工作的信息?我在配置中丟失了什麼嗎?
哪個目錄,你是在控制檯中,當您嘗試啓動owinhost.exe? Owinhost。如果當前文件夾是'bin'或者您位於Web應用程序文件夾並執行如下所示的類似命令c:\ MyProjects \ MyWebApp> .. \ packages \ Owinhost當您在當前文件夾中啓動類時,exe可以發現啓動類\ TOOLS \ Owinhost.exe。 –
Praburaj
我正在做後者。我會補充說,我的啓動類也在你的建議'bin'文件夾中。我只是嘗試導航到bin目錄,然後從那裏啓動OwinHost.exe - 工作,但似乎並不是它應該如何工作。 – user2187811
您不必導航到bin文件夾,但導航到其父文件夾並在bin的父文件夾中執行Owinhost應該可以工作。我剛剛提到從bin文件夾執行也可以。或者,Owinhost.exe有一個-d參數,可以接受目標文件夾路徑來搜索啓動類。 – Praburaj