يستخدم التجميع System.Web.Http 5.1 الذي يحتوي على إصدار أعلى من التجميع المشار إليه System.Web.Http 5.0

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

سؤال

لقد قمت بإنشاء مشروع جديد في Visual Studio 2013، وهو مشروع WebApi & MVC 5 وقمت بتحديث جميع حزم nuget.تم التحديث إلى mvc 5.1.الآن لا أستطيع بناء المشروع الذي يقوله بنجاح

assembly uses System.Web.Http 5.1.0.0 which has a higher version than referenced assembly System.Web.Http 5.0.0.0

أي شخص يعمل في هذا من قبل؟لماذا يحدث هذا النوع من المشاكل كثيرًا في Visual Studio؟هل يعرف أحد كيفية حل هذه المشكلة لأنني أحاول جاهداً ولكن لم يحالفني الحظ حتى الآن ...

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

المحلول

تم حلها

فتحت Package Manager Console في Visual Studio وقم بتشغيل الأمر

PM> Update-package

لقد حل كل شيء بطريقة سحرية بالنسبة لي.يمكنك العثور على وحدة تحكم إدارة الحزم ضمن

  1. أدوات
  2. مدير حزمة Nuget
  3. وحدة تحكم إدارة الحزم

يقوم هذا الأمر بحذف كافة الحزم القديمة الموجودة ضمن مجلد الحزمة ويقوم بتحديث كل شيء إذا لزم الأمر، ويمكنك أيضًا تشغيل الأمر على حزمة معينة.هنا جميع المتغيرات من الأمر http://docs.nuget.org/docs/reference/package-manager-console-powershell-reference#Update-Package

اسمحوا لي أن أعرف إذا وجدت هذا مفيدًا، فأنا أشعر بالفضول لمعرفة ما إذا كان ذلك قد حدث لي عن طريق الخطأ

نصائح أخرى

كان لدي مشكلة مماثلة جدا لك بالضبط مع الإشارة إلى system.web.http وتوثيقها هنا:

تعذر تحميل خطأ التجميع

عند تحديث حزمة Nuget، فسوف يقوم بتحديث الحزم التابعة.لكنه لن يقوم بتحديث الحزم الأخرى في الحل الخاص بك يعتمد على الحزم المحدثة.قد لا تحتوي هذه الحزم الأخرى على إصدار أحدث بنيت مع الحزم UDPated.

لذلك فإن الحل إما ل UDPate كل حزم لديك كما فعلت (قد لا يعمل هذا دائما) أو إضافة توجيهات ملزمة إلى أحدث إصدار من مرجع التجميع الخاص بك إلى تكوين التطبيق الخاص بك.

أنا حلها بهذه الطريقة.كما لدي حاليا FWK 4.0.0.0 ولا أرغب في تثبيت 5.x:

  1. أزلت dlls المشار إليها
  2. قمت بإزالة اثنين من bindingredirects في الحزم.config،
  3. ثم أعيد بناء هذا الحل، الذي يلقي بي أخطاء
  4. ثم أضفت المرجع مرة أخرى
  5. وفويلا، يتم تشغيل الحل مع FWK الذي لدي.

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