اذهب إلى المحتوى

نظام إدارة الحزم NuGet في dot NET


رضوى العربي

مُدير الحزم NuGet Package Manager هو إضافة (extension) إلى بيئة التطوير المتكاملة فيجوال ستوديو (Visual Studio IDE).

تَحتَاج إلى تَثْبيته كي تتمكن من إدارة الحزم بمشروعك. يُمكن اِستخدَامه من خلال الطرفية أو من خلال واجهة مُستخدِم رسومية (GUI). يُمكنك الإطلاع على المزيد من خلال التوثيق الرسمي: تَثْبيت عميل NuGet وتَحْديثه.

تثبيت مدير الحزم NuGet Package Manager

تستطيع تَثْبيتُه عن طريق اختيار الإضافات والتحديثات Extensions and Updates بقائمة الأدوات Tools بـفيجوال ستوديو. كالتالي:

001Extensions_AndUpdates_Dialog.png

سيُثبِّت ذلك كلًا من :

  • الواجهة الرسومية: تستطيع الولوج إليها من خلال اختيار Manage NuGet Packages... من القائمة المَعْرُوضة بعد النقر بزر الفأرة الأيمن على مجلد المشروع (أو مجلد مَراجِعه References).
  • أداة الطرفية Package Manager Console: تستطيع الوُلوج إليها من خلال قائمة الأدوات Tools -> مُدير الحزم NuGet Package Manager -> طرفية مُدير الحزم Package Manager Console.

لاحظ أن مُدير الحزم مُضمَّن بجميع إصدارات فيجوال ستوديو بدءً من الإصدار 2012.

إدارة الحزم باستخدام الواجهة الرسومية (UI)

انقر بزر الفأرة الأيمن على مُجلد المشروع (أو مُجلد مَراجِعه)، ثم اختر Manage NuGet Packages...‎ من القائمة. ستُفتَح نافذة مُدير الحزم كالتالي:

002Manage_Packages_viaUI.png

إدارة الحزم باستخدام الطرفية (Console)

انقر على قائمة الأدوات Tools -> مُدير الحزم NuGet Package Manager -> طرفية مُدير الحزم Package Manager Console. ستُفتَح الطرفية بفيجوال ستوديو. اطلع على التوثيق الرسمي.

تَثْبيت الحزم

تَستطيع اِستخدَام العديد من الأوامر من خلال الطرفية مثل الأمر Install-Package، المسئول عن تَثْبيت حزمة بمشروع، كالتالي:

PM> Install-Package Elmah

لاحظ أنه في حالة عدم تحديد المشروع المُراد تَثْبيت الحزمة إليه، فإنها تُثبَّت تلقائيًا بالمشروع المُختَار حاليًا كمشروع افتراضي. في المقابل، تستطيع تَخصيص المشروع المطلوب تَثْبيت الحزمة إليه، كالتالي:

PM> Install-Package Elmah -ProjectName MyFirstWebsite

تستطيع أيضًا تخصيص إصدار مُعين من الحزمة، كالتالي:

PM> Install-Package EntityFramework -Version 6.1.2 

تحديث الحزم

اِستخدِم الأمر Update-Package لتَحْدِيث حزمة مُعينة، كالتالي:

PM> Update-Package EntityFramework

لاحظ أنه في حالة عدم تحديد المشروع المُراد تَحْدِيث حزمته، فإن أمر التَحْدِيث سيُنفَّذ على جميع المشروعات، وهو بذلك يختلف عن الوَضْع الافتراضي للأمر Install-Package الذي يُنفِّذ الأمر على المشروع الحالي فقط.

في المقابل، تستطيع تخصيص اسم المشروع صراحةً، كالتالي:

PM> Update-Package EntityFramework -ProjectName MyFirstWebsite

إلغاء تثبيت الحزم

PM> Uninstall-Package EntityFramework

بالمثل، يُمكنك تخصيص مشروع معين، كالتالي:

PM> Uninstall-Package -ProjectName MyProjectB EntityFramework

بالمثل، يُمكنك تخصيص إصدار معين، كالتالي:

PM> uninstall-Package EntityFramework -Version 6.1.2

إضافة مصدر حزم مثل MyGet و Klondike

nuget sources add -name feedname -source http://sourcefeedurl

ترجمة -وبتصرف- للفصل Dependency Injection من كتاب ‎.NET Framework Notes for Professionals


تفاعل الأعضاء

أفضل التعليقات

لا توجد أية تعليقات بعد



انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أضف تعليق

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • أضف...