'Owin.Iappbuilder "ne contient pas de définition de "MapSignalR"

Erreur

'Owin.IAppBuilder" ne contient pas de définition de "MapSignalR" et aucune méthode d'extension "MapSignalR" acceptant un premier argument de type "Owin".Iappbuilder ' pourrait être trouvé (vous manque une directive d'utilisation ou une référence d'assemblage?)

Code

using Microsoft.Owin;
using Owin;

[assembly: OwinStartup(typeof(SignalRChat.Startup))]
namespace SignalRChat
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            // Any connection or hub wire up and configuration should go here
            app.MapSignalR();
        }
    }
}  

Toute aide serait grandement appréciée...

mise à Jour

signalR de la version 2.0.3

Version Microsoft Owin 2.0.2

Owin version 1.0.0

Visual Studio 2012

25
demandé sur Bhavik 2014-04-14 14:13:23

6 réponses

installer Uniquement ce nuget:

Install-Package Microsoft.AspNet.WebApi.OwinSelfHost

43
répondu mggSoft 2014-12-23 10:35:30

Finalement été en mesure de le résoudre en ajoutant signalR dépendances avant d'ajouter signalR à partir des paquets NuGet

De l'étape, j'ai suivi de:

  1. Ajout De Microsoft.Owin //version 2.0.1
  2. Ajout De Microsoft.Owin.Sécurité //version 2.0.1
  3. A Ajouté Microsoft Asp.Net Signal!--17-->

la raison pour laquelle j'ai découvert était un problème avec version 2.0.2 Microsoft.Owin et Microsoft.Owin.Sécurité et puis Ajouter une classe nommée Startup.cs avec le code suivant:

using Microsoft.Owin;
using Owin;

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

ajouter Directement Microsoft Asp.Net SignalR à partir de NuGet ajoute version 2.0.2 of Microsoft.Owin and Microsoft.Owin.Security qui crée le problème.

Espérons que cela aide quelqu'un...!!

19
répondu Bhavik 2014-04-15 09:28:29
Update-Package Owin -Reinstall

a fonctionné pour moi

11
répondu Saboor Awan 2015-04-28 14:22:53

en utilisant MVC5, entrez votre démarrage.cs fichier.

Ajouter IAppBuilder appBuilderConfigure():

 public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IAppBuilder appBuilder)
    {

Puis, en vertu de l'

app.UseMvc(routes =>
{
    routes.MapRoute(
        name: "default",
        template: "{controller=Home}/{action=Index}/{id?}");
});

ajouter appBuilder.MapSignalR();

2
répondu Adam Reed 2015-12-26 06:03:28

Asp.Net 5 vide projet mvc hors de la boîte crée quelque chose qui ressemble à ceci

 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();



       }
    }
}

J'ai mis du temps à remarquer que Configure était supposé être Configuration et iapplicationbuilder doit être IAppBuilder. J'ai aussi retiré de l'assemblée annotation au-dessus de l'espace de noms.

j'ai fini par me déchirer en essayant d'utiliser Asp.Net 5 n'a pas pu le faire fonctionner. Retour à 4.6 et tout a bien fonctionné. Suivi cette procédure pas à pas http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr

1
répondu DeadlyChambers 2015-05-24 04:43:45

j'ai eu ce même problème. S'avère mes .fichier csproj la première ligne:

Project ToolsVersion= "12.0" ne correspondait pas à mes autres fichiers. Changé:

Projet ToolsVersion="14.0"

et plus de problème de compilation.

1
répondu zillabyte 2015-09-28 02:53:12