我得到这个错误,因为我的项目无法找到OWIN启动类的参考。我甚至通过Nuget安装了所有的OWIN参考包,仍然得到相同的问题。我使用的是Visual Studio 2012和MVC4。

在尝试加载应用程序时发生了以下错误。

没有找到包含OwinStartupAttribute的程序集。 没有找到包含Startup或[AssemblyName]的程序集。启动类。禁用OWIN启动发现,添加appSetting owin:在你的web.config中,AutomaticAppStartup的值为“false”。 要指定OWIN启动程序集、类或方法,请添加 appSetting owin:使用完全合格的启动类或 config中的配置方法名称。


当前回答

我的情况吗?我有启动文件,但在项目中被排除。我只是把它包含进去,误差就剩下了。

其他回答

如果你不想使用OWIN启动,这是你应该添加到你的网页。配置文件:

在AppSettings下添加以下行:

    <add key="owin:AutomaticAppStartup" value="false" />

这是它在你的web.config中的样子:

  <appSettings>
    <add key="owin:AutomaticAppStartup" value="false" />
  </appSettings>

您是否真的试图将OWIN添加到您的项目中,或者这是意想不到的事情?

如果你想要添加OWIN,添加一个Startup类是最好的方法。 如果你不需要任何Owin的参考资料: 删除/bin文件夹中的Owin.dll。 Owin.dll是试图标识Startup类的程序。

在Visual Studio 2013 RC2中,有一个模板。只需将其添加到App_Start文件夹。

模板生成这样一个类:

using System;
using System.Threading.Tasks;
using Microsoft.Owin;
using Owin;

[assembly: OwinStartup(typeof(WebApiOsp.App_Start.Startup))]

namespace WebApiOsp.App_Start
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=316888
        }
    }
}

当我在VS2013中使用浏览器链接仪表板开始我的项目时,我总是得到相同的错误。但是,当我在调试模式下运行我的项目时,它会工作。我不知道为什么以及如何让浏览器链接仪表板工作。我检查了启动文件,它是好的,添加了appSetting行描述在一些答案“”,但没有工作。

显然,我做错的是在浏览器仪表板上点击了错误的链接。所有解决方案项目链接都显示在浏览器仪表板中,但只有启动项目链接有效。你需要点击启动项目的链接。

示例:我有2个项目,都显示在浏览器仪表板中,但只有一个标记为启动项目将工作(在解决方案资源管理器中显示为粗体)。我想这可能会帮助一些人做显而易见的事情,我花了2天时间才偶然发现了显而易见的事情。

首先,你必须创建你的启动文件,然后你必须在web中指定该文件的语言环境。在appSettings标签中使用这一行:

<add key=“owin: app启动”值[namesce]。“初创公司- >

它解决了我的问题。