'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
6 réponses
installer Uniquement ce nuget:
Install-Package Microsoft.AspNet.WebApi.OwinSelfHost
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:
- Ajout De Microsoft.Owin
//version 2.0.1
- Ajout De Microsoft.Owin.Sécurité
//version 2.0.1
- 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...!!
en utilisant MVC5, entrez votre démarrage.cs fichier.
Ajouter IAppBuilder appBuilder
Configure()
:
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();
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
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.