C# ';Owin.IAppBuilder';不包含';地图信号机'; 错误
“Owin.IAppBuilder”不包含“mapsigner”的定义,并且找不到接受“Owin.IAppBuilder”类型的第一个参数的扩展方法“mapsigner”(是否缺少using指令或程序集引用? 代码 任何帮助都将不胜感激 更新 信号器版本2.0.3C# ';Owin.IAppBuilder';不包含';地图信号机'; 错误,c#,asp.net,signalr,owin,C#,Asp.net,Signalr,Owin,“Owin.IAppBuilder”不包含“mapsigner”的定义,并且找不到接受“Owin.IAppBuilder”类型的第一个参数的扩展方法“mapsigner”(是否缺少using指令或程序集引用? 代码 任何帮助都将不胜感激 更新 信号器版本2.0.3 Microsoft Owin 2.0.2版 Owin版本1.0.0 Visual Studio 2012终于能够通过在从NuGet软件包添加Signal之前添加依赖项来解决此问题 我遵循的步骤是: 添加了Microsoft.Owin/
Microsoft Owin 2.0.2版
Owin版本1.0.0
Visual Studio 2012终于能够通过在从NuGet软件包添加Signal之前添加依赖项来解决此问题
我遵循的步骤是:
//版本2.0.1
//版本2.0.1
版本2.0.2
存在问题,然后添加了名为Startup.cs
的类,其中包含以下代码:
using Microsoft.Owin;
using Owin;
[assembly: OwinStartup(typeof(webApp.Startup))]
namespace webApp
{
public static class Startup
{
public static void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
}
从NuGet直接添加Microsoft Asp.Net Signal会添加Microsoft.Owin和Microsoft.Owin.Security的2.0.2版,从而产生问题。希望它能帮助别人 仅安装此nuget: 安装软件包Microsoft.AspNet.WebApi.OwinSelfHost
Update-Package Owin -Reinstall
为我工作Asp.Net 5空的mvc项目开箱即用创建了如下内容
using Microsoft.Owin;
using Owin;
namespace DeadlyChat
{
public class Startup
{
// For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=398940
public void ConfigureServices(IServiceCollection services)
{
}
public void Configure(IApplicationBuilder app)
{
app.MapSignalR();
}
}
}
我花了一段时间才注意到Configure应该是Configuration,而iaapplicationbuilder应该是IAppBuilder。我还删除了名称空间上方的程序集注释
我最终放弃了尝试使用Asp.NET5,但它无法正常工作。回到4.6,一切正常。在本演练之后,我遇到了同样的问题。在我的.csproj文件的第一行: Project ToolsVersion=“12.0”与我的其他文件不匹配。将其更改为: 项目工具version=“14.0”
不再有编译问题了 使用MVC5,输入Startup.cs文件 将
IAppBuilder-appBuilder
添加到Configure()
:
然后,在
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
添加
appBuilder.mapsigner()
安装Nuget软件包:Microsoft.AspNet.Identity.Owin
谢谢!你救了我一个星期五的晚上,让我免于沮丧!截至2015年2月15日止,该问题似乎已得到解决。我只直接安装了Microsoft.AspNet.signal,上面的工作正常。这是一个旧的解决方案。请务必参考@mggSoft提供的最新答案。非常感谢我的朋友。。。你的解决方案解决了我的问题,我工作了1个小时…也为我工作了,谢谢。我尝试了上面的其他解决方案,但都不起作用。确实是这样。也需要安装:安装软件包Microsoft.Owin.Cors-版本3.1.0
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IAppBuilder appBuilder)
{
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});