我一直在使用各种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