'أوين.إابويلدر 'لا يحتوي على تعريف ل 'مابسيغنالر'

StackOverflow https://stackoverflow.com//questions/23057459

  •  26-12-2019
  •  | 
  •  

سؤال

خطأ

'أوين.إابويلدر' لا يحتوي على تعريف ل 'مابسيغنالر' ولا طريقة التمديد 'مابسيغنالر' قبول الوسيطة الأولى من نوع ' أوين.إابويلدر ' يمكن العثور عليها (هل كنت في عداد المفقودين باستخدام التوجيه أو مرجع التجمع?)

كود

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

أي مساعدة سيكون موضع تقدير كبير...

تحديث

سيغنالر الإصدار 2.0.3
مايكروسوفت أوين الإصدار 2.0.2
أوين الإصدار 1.0.0
فيسوال ستوديو 2012

هل كانت مفيدة؟

المحلول

قم فقط بتثبيت هذا Nuget:

حزمة تثبيت microsoft.aspnet.webapi.owinselfhost

نصائح أخرى

وأخيرا كان قادرا على حلها عن طريق إضافة سيغنالر التبعيات قبل إضافة سيغنالر من حزم نوجيت
الخطوة التي اتبعتها:

  1. وأضاف مايكروسوفت.أوين //version 2.0.1
  2. وأضاف مايكروسوفت.أوين.الأمن //version 2.0.1
  3. وأضاف مايكروسوفت Asp.Net سيغنالر

كان السبب اكتشفت مشكلة مع version 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();
        }
    }
}  

إضافة مباشرة Microsoft Asp.Net SignalR من نوجيت يضيف version 2.0.2 of Microsoft.Owin and Microsoft.Owin.Security مما يخلق المشكلة.
آمل أن يساعد شخص ما...!!

giveacodicetagpre.

عملت بالنسبة لي

تثبيت حزمة نوجيت: Microsoft.AspNet.Identity.Owin

باستخدام مفك 5 ، أدخل بدء التشغيل الخاص بك.ملف خدمات العملاء.

إضافة IAppBuilder appBuilder إلى Configure():

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

ثم ، تحت

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

إضافة appBuilder.MapSignalR();

p> asp.net 5 مشروع MVC فارغ خارج الصندوق يخلق شيئا يشبه هذا

giveacodicetagpre.

أخذني بعض الوقت لإشعار أن التكوين كان من المفترض أن يكون التكوين ويحتاج IAPPlicationBuilder إلى أن يكون IAPPBuilder.كما انسحبت التوضيحية التجميعية فوق مساحة الاسم.

لقد انتهيت الغاء في محاولة لاستخدام ASP.NET 5 لا يمكن أن يحصل عليه للعمل.عاد إلى 4.6 وعمل كل شيء على ما يرام.يتبع هذا التجول http://www.asp.NET / Signalr / نظرة عامة / Getting بدأ / برنامج تعليمي - مع الإشارة

كان لدي هذه المشكلة نفسها.اتضح ملف .csproj الخاص بي السطر الأول:

أدوات المشروع="12.0" لم يتطابق مع ملفاتي الأخرى.غيرها إلى:

أدوات المشروع="14.0"

وليس هناك مشكلة في الترجمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top