【发布时间】:2014-09-23 05:21:28
【问题描述】:
我刚刚开始努力理解 owin 和 katana。关注Asp.Net tutorial
我在 VS2013 中创建了一个空白的 asp.net 项目,并添加了一个 Nuget 包对Microsoft.Owin.Host.SystemWeb 的引用。我创建的项目如图所示是空白的。
除了AssemblyInfo.cs、Web.config 和packages.config 之外,什么都不包含。现在当我运行(F5)这个时,它说
- 未找到包含 OwinStartupAttribute 的程序集。
- 未找到包含 Startup 或 [AssemblyName].Startup 类的程序集。要禁用 OWIN 启动发现,请添加 appSetting owin:AutomaticAppStartup 在 web.config 中的值为“false”。 要指定 OWIN 启动程序集、类或方法,请添加 appSetting owin:AppStartup 具有完全限定的启动类或 web.config 中的配置方法名称。
现在的问题是,如何仅通过添加对 Microsoft.Owin.Host.SystemWeb 的 Nuget 引用,它开始寻找特定于 Owin 的内容,例如错误消息中指出的 Startup 类等等?
我的意思是我在没有那个 Nuget 引用的情况下运行了一个不同的项目,并且错误消息完全不同。通过添加 Nuget 引用,至少在 AssemblyInfo.cs、Web.config 两个文件中似乎没有任何变化。据我了解,添加 Nuget 添加了 packages.config 文件并添加了一些项目参考。此外,我还逐个选项卡比较了两个项目的项目属性,但没有发现任何区别!
所以我想知道到底是什么导致 Owin 项目寻找 Startup 类?
【问题讨论】:
标签: asp.net visual-studio-2013 owin katana