Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ';Owin.IAppBuilder';不包含';地图信号机'; 错误_C#_Asp.net_Signalr_Owin - Fatal编程技术网

C# ';Owin.IAppBuilder';不包含';地图信号机'; 错误

C# ';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/

“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
    //版本2.0.1
  • 添加了Microsoft.Owin.Security
    //版本2.0.1
  • 添加了Microsoft Asp.Net信号器
  • 我发现的原因是Microsoft.Owin和Microsoft.Owin.Security的
    版本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?}");
    });