找不到类型或命名空间名称'OwinStartupAttribute'

时间:2015-07-30 08:55:31

标签: c# asp.net signalr

错误

无法找到类型或命名空间名称'OwinStartupAttribute' 找不到类型或命名空间名称“OwinStartup”

代码

using Microsoft.Owin;
using Owin;

[assembly: OwinStartup(typeof(Employee.Web.Models.Startup))]
namespace Employee.Web.Models.Startup
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.MapSignalR();
        }
    }
}  

任何帮助都将不胜感激。

使用:

  • .net 4.0
  • MVC 4
  • Microsoft.AspNet.SignalR.SystemWeb(1.1.0.0)
  • Microsoft.Owin(2.1.0.0)
  • Microsoft.Owin.Host.SystemWeb(2.1.0.0)
  • Owin(1.0.0.0)
  • Visual Studio 2013

使用命令Install-Package Microsoft.AspNet.SignalR -Version 1.1.3

引用Microsoft.Owin后安装singlar

更新 我删除了[assembly:.. 并在web.config中添加了这个: <add key="owin:AppStartup" value="Employee.Web.Models.Startup" />

错误现在说是 'Owin.IAppBuilder'不包含'MapSignalR'的定义,也没有接受第一个类型为'Owin.IAppBuilder'的扩展方法'MapSignalR'

3 个答案:

答案 0 :(得分:2)

要解决此问题:

  1. 确保已安装Microsoft.Owin
  2. 右键单击 项目,然后单击add item并搜索“启动”
  3. 现在,您已经拥有OWIN Startup.cs类。单击OWIN Startup class,然后将其添加到Startup1.cs下,则错误将是 没了
  4. Delete添加的Startup1.cs

最后,rebuild

希望有帮助!

答案 1 :(得分:1)

  1. 我从项目的引用中删除了Microsoft.Owin
  2. 下载了.dll并将其放入项目的ImageForScikit = np.array(YourPILImage) 文件夹中
  3. 右键单击引用,添加,浏览,找到.dll,它将生成!
  4. 确保Owin的packages.config版本与您下载的版本匹配。

答案 2 :(得分:0)

使用名称启动创建一个类,这将帮助您..

public class Startup
{
   public void Configuration(IAppBuilder app)
   {
      app.MapSignalR();
   }
}

除此之外,如果您的启动类在某种程度上不在默认名称空间中,请向该区域添加Web配置行,如:  <add key="owin:AppStartup" value="[NameSpace].Startup" />

{{3}}是更多的言论。

相关问题