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

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

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


当前回答

当我得到TFS的最新版本时,其他项目在vs的多个实例中都是打开的,我就遇到了这个问题。重新打开VS修复了问题。

其他回答

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

我在尝试SignalR并将其从项目中移除后遇到了这个问题。为了解决这个问题,我不得不删除远程服务器上站点的bin文件夹的内容,然后再次发布。

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

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

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

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

它解决了我的问题。

在Visual Studio 2015中,当你在MVC项目中使用Azure AD时,也会遇到这种情况。在这里,它在App_Start文件夹中创建了startup . auth .cs启动文件,但它将缺少

[assembly: OwinStartup(typeof(MyWebApp.Startup))]

加进去就可以了。这在命名空间开始之前。