תרגיל - ניהול עדכוני תלות בפרוייקט .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התוצאות שלך עשויות להיות מעט שונות. הגירסה המפורטת אמורה להתאים לגירסה העדכנית ביותר הזמינה של החבילה.
מזל טוב. שדרגת את התלות ביישום שלך. עבודה טובה!