يستخدم التجميع System.Web.Http 5.1 الذي يحتوي على إصدار أعلى من التجميع المشار إليه System.Web.Http 5.0
-
21-12-2019 - |
سؤال
لقد قمت بإنشاء مشروع جديد في 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
لقد حل كل شيء بطريقة سحرية بالنسبة لي.يمكنك العثور على وحدة تحكم إدارة الحزم ضمن
- أدوات
- مدير حزمة Nuget
- وحدة تحكم إدارة الحزم
يقوم هذا الأمر بحذف كافة الحزم القديمة الموجودة ضمن مجلد الحزمة ويقوم بتحديث كل شيء إذا لزم الأمر، ويمكنك أيضًا تشغيل الأمر على حزمة معينة.هنا جميع المتغيرات من الأمر http://docs.nuget.org/docs/reference/package-manager-console-powershell-reference#Update-Package
اسمحوا لي أن أعرف إذا وجدت هذا مفيدًا، فأنا أشعر بالفضول لمعرفة ما إذا كان ذلك قد حدث لي عن طريق الخطأ
نصائح أخرى
إصدار جديد من ASP.NET تم إصداره.إعلان هنا: http://blogs.msdn.com/b/webdev/archive/2014/01/20 / الإعلان - الإصدار-ASP-NET-NET-MVC-5-1-ASP-NET-WEB-API-2-1-and-ASP-NET-NET-WEB-PAGE-3-1.aspx
كان لدي مشكلة مماثلة جدا لك بالضبط مع الإشارة إلى system.web.http وتوثيقها هنا:
عند تحديث حزمة Nuget، فسوف يقوم بتحديث الحزم التابعة.لكنه لن يقوم بتحديث الحزم الأخرى في الحل الخاص بك يعتمد على الحزم المحدثة.قد لا تحتوي هذه الحزم الأخرى على إصدار أحدث بنيت مع الحزم UDPated.
لذلك فإن الحل إما ل UDPate كل حزم لديك كما فعلت (قد لا يعمل هذا دائما) أو إضافة توجيهات ملزمة إلى أحدث إصدار من مرجع التجميع الخاص بك إلى تكوين التطبيق الخاص بك.
أنا حلها بهذه الطريقة.كما لدي حاليا FWK 4.0.0.0 ولا أرغب في تثبيت 5.x:
- أزلت dlls المشار إليها
- قمت بإزالة اثنين من bindingredirects في الحزم.config،
- ثم أعيد بناء هذا الحل، الذي يلقي بي أخطاء
- ثم أضفت المرجع مرة أخرى
وفويلا، يتم تشغيل الحل مع FWK الذي لدي.