سؤال

لذلك قمت بتثبيت سيغنالر من خلال نوجيت وأنه يعتمد على Microsoft.Owin الذي ثم تثبيته.كلما قمت بتشغيل طلبي فإنه يلقي FileLoadException في بدء التشغيل.خدمات العملاء أم app.MapSignalR(); خط.وتقول " ملف أو التجمع 'مايكروسوفت.أوين ، الإصدار=2.0.1.0 ، الثقافة=محايد ، بوبليكيتوكين=31 بي إف 3856 أد 364 إي 35' أو لا يمكن تحميل أحد تبعياتها.تعريف واضح من التجمع وجدت لا تتطابق مع مرجع التجمع."

أنا متأكد من أنه يشمل Microsoft.Owin.dll ولكن عندما أحاول إعادة تثبيته من خلال نوجيت تقول أنه لا يمكن إعادة تثبيت مايكروسوفت.أوين.شمل

بدء التشغيل.جيم

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.2.0 ، وليس 2.0.1.0.انظر البرنامج التعليمي التالي-سترغب في إضافة مايكروسوفت.اسبنيت.سيجنالر.المضيف الذاتي في إدارة الحزم ، وليس مايكروسوفت.أوين.

http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-signalr-20-self-host

نصائح أخرى

تشير الحزم أحيانا إلى إصدارات محددة من الحزم الأخرى.يمكنك محاولة إضافة إعادة توجيه ملزمة ل Microsoft.Owin في الخاص بك web.config ملف (في <runtime> القسم):

<dependentAssembly>
  <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" />
  <bindingRedirect oldVersion="0.0.0.0-2.1.0.0" newVersion="2.1.0.0" />
</dependentAssembly>

هذا يخبر كل ما يشير إلى إصدار أقدم من 2.1.0.0 لاستخدام 2.1.0.0 بدلا من ذلك.

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