تمرين - إدارة تحديثات التبعية في مشروع Microsoft .NET الخاص بك

مكتمل

يمكن تحديث التبعيات التي تستخدمها في تطبيقاتك في كثير من الأحيان وقد تحتوي على ميزات جديدة وإصلاحات الأخطاء وتحديثات الأمان الهامة. التطبيق الذي قمت بإنشائه صغير، ولا يحتوي إلا على تبعية واحدة. وينبغي أن يكون تحديثه بسيطًا. للاستفادة من أحدث الميزات، تحقق مما إذا كان بإمكانك تحديث التطبيق أم لا.

ترقية تبعيات التطبيق

  1. في ملف DotNetDependencies.csproj انظر إلى dependencies. يجب أن يبدو مثل هذه التعليمة البرمجية:

    <ItemGroup>
        <PackageReference Include="Humanizer" Version="2.7.9" />
    </ItemGroup>
    
  2. لمُشاهدة التبعيات المُثبتة، شغّل هذا الأمر:

    dotnet list package
    

    يجب أن يقوم الأمر إخراج الإصدار المطلوب والإصدار النهائي الذي تم حله (مثبت).

    Top-level Package      Requested   Resolved
    > Humanizer            2.7.9        2.7.9
    
  3. لمُشاهدة التبعيات القديمة، شغّل هذا الأمر:

    dotnet list package --outdated
    

    يجب أن يبدو الإخراج مثل الإخراج التالي. قد تحصل على قيم مختلفة في Latest العمود.

    Project `DotNetDependencies` has the following updates to its packages
       [net8.0]:
       Top-level Package      Requested   Resolved   Latest
       > Humanizer            2.7.9       2.7.9      2.11.10
    

    بشكل افتراضي، يتحقق هذا الأمر من أحدث إصدار مستقر. للتحقق من وجود حزم ما قبل الإصدار، قم بالإلحاق --include-prerelease بالأمر السابق:

    dotnet list package --outdated --include-prerelease
    
  4. يمكنك، بمستوى معين من الثقة، التحديث إلى الإصدار Latest. يضمن القيام بذلك حصول التبعيات على أحدث الميزات والتصحيحات في هذا الإصدار الرئيسي. لتثبيت أحدث إصدار، قم بتشغيل الأمر التالي:

    dotnet add package Humanizer 
    

    يجب أن تحصل على إخراج مشابه للمثال التالي:

    info : PackageReference for package 'Humanizer' version '2.11.10' updated in file 'C:\Users\username\Desktop\DotNetDependencies\DotNetDependencies.csproj'.
    

    ينص الإخراج على أنه تم تحديث تبعيات المشروع.

    إذا كنت ترغب في الترقية إلى إصدار مُحدد من التبعية، يمكنك إلحاق المعلمة --version وتحديد الإصدار المُحدد.

    dotnet add package Humanizer --version 2.11.10
    

    وأخيرا، يمكنك أيضا تثبيت أحدث حزمة ما قبل الإصدار عن طريق إلحاق المعلمة --prerelease .

    dotnet add package Humanizer --prerelease
    

    قد تختلف نتائجك قليلاً. يجب أن يتوافق الإصدار المدرج مع أحدث إصدار متوفر من الحزمة.

تهانينا. لقد قمت بترقية التبعية في تطبيقك. أحسنت!