List
List is a read-only inventory view. It reports SDKs in two ownership domains and always shows Isolated SDKs first. Within each ownership group, SDK versions are ordered newest to oldest using the same SDK-aware version ordering used by the other version lists.
For exact shell syntax, see Windows / PowerShell or Linux and macOS / Bash.
Isolated SDKs
Isolated SDKs are recognized SDK installations under the current user’s dotnet-sdks root. Unlike Remove, which offers safe cleanup of version-named directories whose host has disappeared, List uses the host-based discovery rule and does not show missing-host or quarantined removal targets. Each entry includes the SDK version and its concrete version directory.
An empty isolated inventory is shown as None.
System SDKs
System SDKs are the SDKs reported by the normally resolved system dotnet --list-sdks host. This is supplemental read-only inventory, not an exhaustive filesystem scan.
Each entry includes the version and concrete version directory derived from the host’s inventory output. Seeing a System SDK does not make it owned or removable by isolated-dotnet-sdk.
If no normal dotnet host is available, the System SDK group is empty. If a host resolves but its inventory command fails, List fails rather than silently presenting that failure as an empty inventory.
Duplicate versions
The same exact SDK version can appear in both groups. The tool preserves that overlap because the entries represent separate installations with different ownership.
Arguments and execution mode
List does not accept an SDK version. Supplying a version with an explicit List action is invalid input rather than a filter request.
List selected from a terminal-backed persistent interactive session keeps its completed result visible until Press Enter to return to Main... is acknowledged. Redirected or captured persistent execution skips that pause. Explicit List is one-shot and never waits for acknowledgement.
Ownership boundary
List never installs, repairs, updates, or removes a System SDK. Remove remains limited to recognized SDKs under the isolated root.
See Cross-platform support and PowerShell and Bash behavioral parity for deeper inventory and failure semantics.