类型或命名空间名称';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">
要修复此问题:
- 确保已安装
Microsoft.Owin
- 右键单击项目,然后单击
add item
并搜索"启动"> - 现在,您已经有了一个OWIN
Startup.cs
类。单击OWIN Startup class
并将其添加到Startup1.cs
下,则错误为走了 Delete
添加的Startup1.cs
最后是CCD_ 11。
希望能有所帮助!
创建一个带名称的类启动这将帮助您。。
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
除此之外,如果您的启动类不在默认名称空间中,请在该区域中添加一个web配置行,如下所示:<add key="owin:AppStartup" value="[NameSpace].Startup" />
这里有更多的解释。
- 我从我的项目引用中删除了Microsoft.Owin
- 下载.dll并将其放入项目的
bin/
文件夹中 - 右键单击引用,添加,浏览,找到.dll,它建立
- 确保Owin的packages.config版本与您下载的版本相匹配