Nyomon követett .NET telepítések frissítése dotnetup használatával

Note

dotnetup nyilvános előzetes verzióban érhető el. Funkciói és viselkedése az általános elérhetőség előtt változhat.

dotnetup a kért csatornát a feloldott verziótól elkülönítve tárolja. Egy frissítés ismét megoldja az egyes Rolling Channel-csatornákat.

Ezek a frissítések nem frissítik a dotnetup végrehajtható fájlját. Az eszköz frissítéséhez használja a(z) dotnetup self update elemet.

Frissítési hatókör kiválasztása

Használja az alábbi parancsok egyikét:

# Update all tracked SDK and runtime requirements.
dotnetup update

# Update SDK requirements only.
dotnetup sdk update

# Update SDK and runtime requirements.
dotnetup sdk update --all

# Update runtime requirements only.
dotnetup runtime update

A futtatókörnyezeti frissítések közé tartoznak az alapvető .NET és ASP.NET Core futtatókörnyezetek. Windows rendszeren ezek a Windows asztali futtatókörnyezetre vonatkozó követelményeket is tartalmazzák.

A telepítési gyökér korlátozása

Alapértelmezés szerint a frissítés képes feldolgozni a kijelölt manifesztum összes gyökerére vonatkozó követelményeket. A művelet korlátozásához használja a(z) --install-path elemet:

dotnetup update --install-path D:\tools\dotnet

Adattárfájlok frissítése

Az SDK-követelmények forrásként használhatják a(z) global.json elemet. Ha az újonnan feloldott SDK-verziót vissza szeretné írni minden forrásfájlba, futtassa a következőt:

dotnetup sdk update --update-global-json

E lehetőség nélkül a dotnetup telepíti a frissítést, de nem szerkeszti a tárolófájlt.

A frissítés feldolgozza a tárolt követelményeket, mielőtt a szemétgyűjtő frissítené a módosított global.json forrásokat. Miután módosította az adattár global.json elemét, futtassa a dotnetup sdk install parancsot az adattárból a tárolt függőségei frissítése előtt. Ellenkező esetben az első frissítés továbbra is feldolgozhatja az előző követelményt.

A frissítési viselkedés megértése

  • A pontos SDK- és futtatókörnyezeti verziók kihagyásra kerülnek – kifejezetten kérték őket, ezért soha nem kerülnek frissítésre.
  • Az egyes telepítési követelmények egymástól függetlenül lesznek feldolgozva.
  • Az összes telepítési követelmény feldolgozása egyéni hiba után is folytatódik.
  • A parancs hibát jelez, miután feldolgozta az összes fennmaradó telepítési követelményt.
  • A sikeres frissítések tisztítást végeznek – ez egy tisztítási folyamat, amely eltávolítja azokat a telepített összetevőket, amelyekre egyik konfigurált telepítési követelménynek sincs ténylegesen szüksége.
  • A telepített verzió megmarad, ha egy másik függőségnek még szüksége van rá.

Az eredmény áttekintése

Ellenőrizze a nyomon követett állapotot és a lemezen található telepítéseket:

dotnetup list

Géppel olvasható kimenethez:

dotnetup list --format json

Nyomon követett követelmény eltávolítása

Egy SDK-követelmény eltávolításához adja át a tárolt csatornát vagy a pontos verziót:

dotnetup sdk uninstall 10.0.1xx

Az eltávolítás eltávolítja a függőséget, majd törli a nem hivatkozott telepítéseket a kijelölt gyökérkönyvtárban. Figyelmeztet, ha egy másik követelmény megtartja a kért telepítést, vagy ha a tisztítás eltávolítja a további telepítéseket. A művelet megerősítése előtt tekintse át ezeket a figyelmeztetéseket. Nem interaktív automatizálás esetén a megerősítés kihagyására használható a --non-interactive, nem a figyelmeztetések kihagyására.

A futásidejű követelményekhez használja a dotnetup runtime uninstall elemet. További részletekért lásd az SDK eltávolítását és a futtatókörnyezet eltávolítását.

Lásd még