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

本文关键字:OwinStartupAttribute 找不到 命名空间 类型 | 更新日期: 2023-09-27 18:05:34

错误

找不到类型或命名空间名称"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"的第一个参数的扩展方法"MapSignal R">

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

要修复此问题:

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

最后是CCD_ 11。

希望能有所帮助!

创建一个带名称的类启动这将帮助您。。

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

除此之外,如果您的启动类不在默认名称空间中,请在该区域中添加一个web配置行,如下所示:<add key="owin:AppStartup" value="[NameSpace].Startup" />

这里有更多的解释。

  1. 我从我的项目引用中删除了Microsoft.Owin
  2. 下载.dll并将其放入项目的bin/文件夹中
  3. 右键单击引用,添加,浏览,找到.dll,它建立
  4. 确保Owin的packages.config版本与您下载的版本相匹配
相关文章:
  • 没有找到相关文章