2013-10-30 43 views
4

我一直在使用各種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是否有我需要傳遞到命令行以使其正常工作的信息?我在配置中丟失了什麼嗎?

+0

哪個目錄,你是在控制檯中,當您嘗試啓動owinhost.exe? Owinhost。如果當前文件夾是'bin'或者您位於Web應用程序文件夾並執行如下所示的類似命令c:\ MyProjects \ MyWebApp> .. \ packages \ Owinhost 當您在當前文件夾中啓動類時,exe可以發現啓動類\ TOOLS \ Owinhost.exe。 – Praburaj

+0

我正在做後者。我會補充說,我的啓動類也在你的建議'bin'文件夾中。我只是嘗試導航到bin目錄,然後從那裏啓動OwinHost.exe - 工作,但似乎並不是它應該如何工作。 – user2187811

+1

您不必導航到bin文件夾,但導航到其父文件夾並在bin的父文件夾中執行Owinhost應該可以工作。我剛剛提到從bin文件夾執行也可以。或者,Owinhost.exe有一個-d參數,可以接受目標文件夾路徑來搜索啓動類。 – Praburaj

回答

2

好了,我不知道,如果這個問題已經回答了,但無論如何,我試圖通過Owinhost運行時有同樣的問題。

的問題是,我是想在.. \工具\路徑運行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

希望我甲肝e幫助。問候。

+1

這只是一種運行'OwinHost.exe'的方法,將目標參數設置爲當前目錄(這是項目文件夾)。這裏最重要的是目標路徑恰好是***項目文件夾***,不包括***/bin ***路徑,這是導致OwinHost.exe找不到任何入口程序集的主要原因。所以這裏很混亂,因爲目標路徑應該在***/bin ***文件夾(包含應用程序的 程序集)處結束。您始終可以使用'-d'參數指定'OwinHost.exe'的目標路徑,以便您可以從任何地方運行'OwinHost.exe'。 –

+0

這是運行它的唯一方法(當然,沒有從OwinHost的安裝位置拷貝解決方案的軟件包目錄中的所有內容)。謝謝。 – JakeJ

-1

到這個文件夾OwinHost.3.1.0 \工具和複製的一切,並把在應用程序文件夾。 現在OwinHost將工作

+0

我無法撤銷我的-1而不給+1 ......微軟需要修復他們的安裝 - >他們的文檔目前處於OwinHost不直接工作的狀態。這裏最好的解決方案就是轉到項目根目錄並從那裏調用安裝位置,就像上面的dime2lo的註釋一樣。稍後,程序員進入項目後,移動安裝目錄將導致很難理解的解決方案。 必須移動安裝是不好的做法/將文件從包管理中取出。 – JakeJ