Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Note
dotnetup is in public preview. Its features and behavior might change before general availability.
Installation and environment configuration are separate operations. Select the access mode that fits your workflow. For descriptions of the available modes, see dotnetup environment configuration.
Use command forwarding
The least persistent option is the none mode. It does not add the managed
.NET installation to PATH or set DOTNET_ROOT. The command below adds the
dotnetup executable to PATH so you can run it from any directory:
dotnetup env set none --dotnetup-on-path true
dotnetup dotnet -- --info
dotnetup dotnet build
To avoid that PATH change, set --dotnetup-on-path false. The
dotnetup dotnet command runs .NET from the managed installation without
adding its dotnet executable to PATH.
Configure a shell profile
Use the shell mode to write a managed block to your shell profile:
dotnetup env set shell --shell pwsh
Supported shell values are bash, zsh, fish, and pwsh.
Open a new shell after the command finishes, or activate the current shell to apply the changes:
dotnetup env script --shell pwsh | Invoke-Expression
Configure all Windows user applications
On Windows, use everywhere mode to make the managed installation available
to terminals and other user applications:
dotnetup env set everywhere --shell pwsh
This mode is not available on Linux or macOS.
Important
Before enabling everywhere, review
Everywhere mode considerations,
including how the mode interacts with machine-wide installations and
framework-dependent applications.
Inspect and correct drift
Show stored settings and compare them with the current environment:
dotnetup env show
Reapply stored settings:
dotnetup env set
Remove environment changes
dotnetup env clear
This command removes dotnetup environment wiring. It does not uninstall .NET.