تمرين - إدارة تحديثات التبعية في مشروع Microsoft .NET الخاص بك
يمكن تحديث التبعيات التي تستخدمها في تطبيقاتك في كثير من الأحيان وقد تحتوي على ميزات جديدة وإصلاحات الأخطاء وتحديثات الأمان الهامة. التطبيق الذي قمت بإنشائه صغير، ولا يحتوي إلا على تبعية واحدة. وينبغي أن يكون تحديثه بسيطًا. للاستفادة من أحدث الميزات، تحقق مما إذا كان بإمكانك تحديث التطبيق أم لا.
ترقية تبعيات التطبيق
في ملف DotNetDependencies.csproj انظر إلى
dependencies. يجب أن يبدو مثل هذه التعليمة البرمجية:<ItemGroup> <PackageReference Include="Humanizer" Version="2.7.9" /> </ItemGroup>لمُشاهدة التبعيات المُثبتة، شغّل هذا الأمر:
dotnet list packageيجب أن يقوم الأمر إخراج الإصدار المطلوب والإصدار النهائي الذي تم حله (مثبت).
Top-level Package Requested Resolved > Humanizer 2.7.9 2.7.9لمُشاهدة التبعيات القديمة، شغّل هذا الأمر:
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يمكنك، بمستوى معين من الثقة، التحديث إلى الإصدار
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قد تختلف نتائجك قليلاً. يجب أن يتوافق الإصدار المدرج مع أحدث إصدار متوفر من الحزمة.
تهانينا. لقد قمت بترقية التبعية في تطبيقك. أحسنت!