Gyakorlat – Függőségek frissítéseinek kezelése a .NET-projektben

Befejeződött

Az alkalmazásokban használt függőségek gyakran frissíthetők, és új funkciókat, hibajavításokat és kritikus biztonsági frissítéseket tartalmazhatnak. A létrehozott alkalmazás kisméretű, és csak egyetlen függőséggel rendelkezik. A frissítésnek egyszerűnek kell lennie. A legújabb funkciók kihasználásához ellenőrizze, hogy frissítheti-e az alkalmazást.

Alkalmazásfüggőségek frissítése

  1. Tekintse meg a DotNetDependencies.csproj fájl dependencies elemét. Így kell kinéznie:

    <ItemGroup>
        <PackageReference Include="Humanizer" Version="2.7.9" />
    </ItemGroup>
    
  2. A telepített függőségek megtekintéséhez futtassa ezt a parancsot:

    dotnet list package
    

    A parancsnak ki kell kimenetelnie a kért verziót és a végleges feloldott (telepített) verziót.

    Top-level Package      Requested   Resolved
    > Humanizer            2.7.9        2.7.9
    
  3. Az elavult függőségek megtekintéséhez futtassa ezt a parancsot:

    dotnet list package --outdated
    

    A parancs kimenete a következőhöz hasonlóan fog kinézni. Előfordulhat, hogy az oszlop különböző értékeket tartalmaz 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
    

    Ez a parancs alapértelmezés szerint a legújabb stabil verziót ellenőrzi. Az előzetes csomagok kereséséhez fűzze hozzá --include-prerelease az előző parancsot:

    dotnet list package --outdated --include-prerelease
    
  4. Nyugodtan frissíthet a Latest verzióra. Ezzel biztosítja, hogy a függőségek megkapják a legújabb funkciókat és javításokat az adott főverzióban. A legújabb verzió telepítéséhez futtassa a következő parancsot:

    dotnet add package Humanizer 
    

    A következő példához hasonló kimenetet kell kapnia:

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

    A kimenet azt jelzi, hogy a projekt függőségei frissültek.

    Ha a függőség egy adott verziójára szeretne frissíteni, hozzáfűzheti a paramétert --version , és megadhatja az adott verziót.

    dotnet add package Humanizer --version 2.11.10
    

    Végül a paraméter hozzáfűzésével --prerelease telepítheti a legújabb előzetes csomagot is.

    dotnet add package Humanizer --prerelease
    

    Az eredmények némileg eltérőek lehetnek. A felsorolt verziónak meg kell felelnie a csomag legújabb elérhető verziójának.

Gratulálunk! Frissítette a függőséget az alkalmazásban. Szép munka!