رضوى العربي

مُدير الحزم 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





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


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



يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن