从命令行运行OwinHost很困难

时间:2013-10-30 16:59:11

标签: host owin

我一直在研究各种OWIN教程并且一直遇到同样的问题;当我使用F5从Visual Studio(2013)中启动应用程序时,应用程序正常工作,但是当我通过命令行导航到Owinhost.exe并启动它时,我每次都会收到相同的错误:

错误:System.EntryPointNotFoundException

尝试加载应用时发生以下错误。

  • 找不到包含OwinStartupAttribute的程序集。

  • 找不到包含Startup或[AssemblyName] .Startup类的程序集。

在网上的各种建议中,我有:

1)确保输出目录只是“/ bin”而不是“/ bin / debug”。

2)在我的启动类中定义程序集:

[assembly: OwinStartup(typeof(StartUpDemo.Startup))]

3)设置我的web.config

<appSettings>
<add key="owin:AppStartup" value="StartUpDemo.Startup"/>
</appSettings>

4)我也尝试使用appSetting owin禁用OWIN启动发现:AutomaticAppStartup的值为“false”都无济于事。

似乎OwinHost.exe甚至没有找到我的应用程序.dll,但正如我之前提到的,当我从IDE中启动它时,它在VS2013中工作正常。我已经在“web”选项卡中更改了项目设置以使用OwinHost,但是否则项目设置正常。 VS2013是否有我需要传递到命令行以使其正常工作的信息?我在配置中遗漏了什么吗?

2 个答案:

答案 0 :(得分:4)

好吧,我不知道这个问题是否已经得到解答,但无论如何我在尝试通过Owinhost时遇到了同样的问题。

问题是我试图在.. \ tools \路径中运行Owinhost。实际上,必须要做的是在项目路径(例如Project.Web)中并且在此路径上运行Owinhost调用:&#34; .. \ packages \ OwinHost。\ tools \ OwinHost.exe&#34; < / p>

<强>结论:

错:

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

希望我有所帮助。问候。

答案 1 :(得分:-1)

转到此文件夹OwinHost.3.1.0 \ tools并复制所有内容并放入应用程序文件夹。 现在OwinHost将工作