5

我一直在学习各种 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 是否有我需要传递到命令行以使其正常工作的信息?我的配置中是否缺少某些内容?

4

2 回答 2

4

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

问题是我试图在 ..\tools\ 路径中运行 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

希望我有所帮助。问候。

于 2015-01-04T00:35:01.490 回答
-1

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

于 2017-06-20T21:13:23.010 回答