البرمجة

كيفية حل مشكلة إضافة مكتبات DLL في .NET Core 1.0

عند استخدام .NET Core 1.0 مع Visual Studio، يمكنك مواجهة مشكلة عند محاولة إضافة مرجع لمكتبة DLL خارجية، حيث يتم عرض رسالة الخطأ التالية: “.Net Core Projects only support Referencing .Net Framework assemblies in this release To Reference other assemblies they need to be included in nuget package and reference that package”. هذه المشكلة تظهر بشكل عام عندما تحاول استخدام مكتبات تستهدف .NET Framework بدلاً من .NET Core.

لحل هذه المشكلة، يمكنك إما تضمين المكتبة الخارجية في حزمة NuGet ومن ثم إضافة هذه الحزمة كمرجع في مشروعك، أو استخدام مكتبة تستهدف .NET Standard التي يمكن استخدامها من قبل .NET Core. إذا كانت المكتبة التي تريد استخدامها لا تدعم .NET Standard، فعليك التواصل مع مطوري المكتبة للحصول على نسخة تدعم .NET Core.

يرجى ملاحظة أن هذه المشكلة قد تكون قديمة وقد تم حلها في إصدارات أحدث من .NET Core، لذا يفضل تحديث Visual Studio ومشروعك إلى أحدث الإصدارات إذا كان ذلك ممكنًا.

المزيد من المعلومات

في إصدار .NET Core 1.0، كان هناك بعض القيود على الطريقة التي يمكن بها استخدام مكتبات DLL الخارجية في مشاريع .NET Core. تم تحديد هذه القيود لضمان التوافقية مع منصة .NET Core ولتقديم طرق أفضل لإدارة الاعتماديات.

أحد الحلول التي تم توضيحها لهذه المشكلة هو استخدام حزم NuGet لتوزيع المكتبات الخارجية وتثبيتها في مشروع .NET Core. بدلاً من محاولة إضافة مرجع مباشر لمكتبة DLL، يمكنك إنشاء حزمة NuGet تحتوي على المكتبة وملفاتها اللازمة، ثم استخدامها كمرجع في مشروعك. هذا النهج يسمح بتوزيع المكتبات بشكل مرن وإدارتها بسهولة داخل مشاريع .NET Core.

من المهم العلم أنه في الإصدارات اللاحقة من .NET Core، تم تحسين إدارة الاعتماديات ودعم المكتبات الخارجية بشكل أفضل، مما يجعل عملية استخدام المكتبات الخارجية أكثر سهولة ويسر. إذا كنت تواجه مشكلة في .NET Core 1.0، قد تكون الحلول المتاحة محدودة وقد تحتاج إلى النظر في تحديث مشروعك إلى إصدار أحدث من .NET Core إذا كان ذلك ممكنًا.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

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