-
23-12-2019 - |
سؤال
لذلك قمت بتثبيت سيغنالر من خلال نوجيت وأنه يعتمد على 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.انظر البرنامج التعليمي التالي-سترغب في إضافة مايكروسوفت.اسبنيت.سيجنالر.المضيف الذاتي في إدارة الحزم ، وليس مايكروسوفت.أوين.
نصائح أخرى
تشير الحزم أحيانا إلى إصدارات محددة من الحزم الأخرى.يمكنك محاولة إضافة إعادة توجيه ملزمة ل 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
بدلا من ذلك.