Asp.net “信号机不再工作”;未找到包含OwinStartupAttribute的程序集;

Asp.net “信号机不再工作”;未找到包含OwinStartupAttribute的程序集;,asp.net,asp.net-web-api,signalr,owin,Asp.net,Asp.net Web Api,Signalr,Owin,我有一个使用SignalR的Web API项目,它经常给我“找不到Microsoft.AspNet.Signal.Core”错误,这些错误只有在Visual Studio中进行完全重建才能修复 我在Nuget中升级了SignalR和OWIN以尝试修复此问题,但现在我总是得到“在尝试加载应用程序时出现以下错误。-未找到包含OwinStartupAttribute的程序集。-未找到包含Startup或[AssemblyName]的程序集。Startup类” 我是团队中唯一一个出现此错误的人-相同的代

我有一个使用SignalR的Web API项目,它经常给我“找不到Microsoft.AspNet.Signal.Core”错误,这些错误只有在Visual Studio中进行完全重建才能修复

我在Nuget中升级了SignalR和OWIN以尝试修复此问题,但现在我总是得到“在尝试加载应用程序时出现以下错误。-未找到包含OwinStartupAttribute的程序集。-未找到包含Startup或[AssemblyName]的程序集。Startup类”

我是团队中唯一一个出现此错误的人-相同的代码在其他机器上也可以正常工作

我有一个创业班:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.Owin;
using Owin;

[assembly: OwinStartup(typeof(MyProject.Startup))]
namespace MyProject
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.MapSignalR();
        }
    }
}
我也尝试将AppStartup密钥添加到web.config:

<add key="owin:appStartup" value="MyProject.Startup, MyProject" />

我在Windows 8 64位上使用IIS 8.5,似乎Nuget没有正确升级信号器依赖项(它必须检查版本是否在范围内,而不是麻烦地更新),因此解决方案中使用了两个版本的OWIN程序集

所以在WebApi项目中:Signalr2.1.0和Microsoft.owin2.0.2.0

在另一个项目中:Signalr2.1.0和Microsoft.owin2.0.1.0

Visual Studio也不会在生成时发现版本不兼容,因此当Web项目加载时,OWIN会抛出一个严重错误(Microsoft.OWIN 2.0.1.0程序集已复制到Web项目bin文件夹)

为了修复这个问题,我不得不在这个过时的项目上“更新包Microsoft.Owin-Version2.0.2.0”,清理并重建所有内容

更新:


还是有同样的问题。我现在假设信号器2.1.0和Owin 2.0.2.0之间存在一些不兼容的问题

我在集成Identity Framework 2.0时遇到了这个错误。 在项目的Web.config文件中添加以下内容解决了此问题:

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


我认为它要求类是静态的,方法也是静态的。请确保您的网络配置中没有“”。删除此行或将值设置为“true”。添加OWIN启动类。详情如下:谢谢!这个给我修好了。
<appSettings>
  <add key="owin:AutomaticAppStartup" value="false" />
</appSettings>