Note
dotnetup 目前已公開預覽。 其特性與行為可能會在正式上市前改變。
Name
dotnetup sdk uninstall - 移除 SDK 規格及未使用的檔案。
Synopsis
dotnetup sdk uninstall <CHANNEL> [options]
Arguments
CHANNEL
儲存的 SDK 通道或精確版本要移除。 比對不區分大小寫。
指令接受一個參數並匹配儲存的規範名稱,而非另一個規範解析的版本。
例如,如果只 latest 被追蹤,即使選擇了 11.0 SDK, uninstall 11.0 也不會移除該規範。
單一通道可以匹配多個已安裝版本。
選項
| Option | 描述 |
|---|---|
--source <explicit\|globaljson\|all> |
從所選來源移除規格。 預設值為 explicit。 |
--manifest-path <MANIFEST_PATH> |
使用自訂清單檔案。 |
--install-path <INSTALL_PATH> |
選擇安裝根目錄。 |
--interactive [<true\|false>] |
啟用確認意外結果。 預設值是在 false CI 或輸出被重定向 true 時,否則則是。 僅僅重新導向輸入並不會讓確認功能失效。 |
--non-interactive |
即使啟用了,也請在未確認 --interactive 的情況下繼續。 警告仍然出現。 |
-?、-h、--help |
顯示指令說明。 |
行為
卸載會移除符合的規格,然後對整個安裝根目錄執行垃圾回收。 另一個規範則可以持續安裝所要求的 SDK。 垃圾回收也能移除請求通道外未被引用的安裝,包括執行時元件。
在狀態變更前,指令會列出將保留的請求安裝以及維持安裝的規範。 同時也列出將被移除的其他安裝設施。 當互動模式中出現任一警告時,按 Y 或 Enter 繼續,或按 N 或 Esc 取消。 取消不會移除規格或檔案。 在非互動模式下,指令會列印警告並進行,無需確認。
警告摘要會標示將被移除的每一項規範,包括其組成部分及來源。
如果其他規範保留了 SDK,該要求的規範會被移除,但該 SDK 仍會安裝。
移除 global.json-sourced 規範並不會刪除該 global.json 檔案。
Examples
dotnetup sdk uninstall latest
dotnetup sdk uninstall 10.0.1xx --source globaljson
dotnetup sdk uninstall preview --source all --install-path .\.dotnet