如何在PowerShell中安装Dotnet SDK 6.x.x最新版本?
安装最新.NET 6.x.x SDK的PowerShell方案
方法一:使用微软官方安装脚本(推荐)
直接调用官方安装脚本,自动获取并安装.NET 6.x系列的最新稳定版:
# 下载官方安装脚本 Invoke-WebRequest -Uri https://dot.net/v1/dotnet-install.ps1 -OutFile dotnet-install.ps1 # 执行脚本安装最新.NET 6.x SDK到系统默认路径 .\dotnet-install.ps1 -Channel 6.0 -InstallDir $env:ProgramFiles\dotnet -NoPath
- 参数说明:
-Channel 6.0:指定拉取6.x系列的最新稳定版本-InstallDir $env:ProgramFiles\dotnet:将SDK安装到系统标准路径,方便全局调用-NoPath:不临时修改当前PowerShell会话的PATH,若需要当前会话立即生效可移除该参数
方法二:通过Chocolatey安装(动态获取最新版本号)
由于Chocolatey不支持版本通配符,可先从Chocolatey包源获取最新的6.x版本号,再执行安装:
# 搜索并筛选出dotnet-sdk的最新6.x稳定版版本号 $latest6xVersion = (choco search dotnet-sdk --all-versions --limit-output | Where-Object { $_ -match "^dotnet-sdk\|6\.\d+\.\d+$" } | Sort-Object -Property @{Expression={[version]($_.Split('|')[1])}} -Descending | Select-Object -First 1).Split('|')[1] # 使用获取到的版本号执行安装 choco install dotnet-sdk --version $latest6xVersion -y
- 前置要求:确保已安装Chocolatey,若未安装可先执行以下命令完成安装:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
通用注意事项
- 所有操作需以管理员身份运行PowerShell
- 安装完成后,若需全局生效,可检查
C:\Program Files\dotnet是否已添加到系统环境变量PATH中,未添加则手动添加即可
内容的提问来源于stack exchange,提问作者Lakshay Kashyap
相关产品推荐
相关产品推荐

