我一直在学习各种 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)我还尝试使用值为“false”的 appSetting owin:AutomaticAppStartup 禁用 OWIN 启动发现,但无济于事。
似乎 OwinHost.exe 甚至没有找到我的应用程序 .dll,但正如我之前提到的,当我从 IDE 中启动它时,它在 VS2013 中运行良好。我已将“web”选项卡中的项目设置更改为使用 OwinHost,但其他项目设置正常。VS2013 是否有我需要传递到命令行以使其正常工作的信息?我的配置中是否缺少某些内容?