如何让通过脚本安装的dotnet在Windows PowerShell中全局可访问?
解决Windows下任意位置使用dotnet命令的问题
嘿,这个问题其实很好解决——只需要把.NET Core SDK的安装路径添加到系统的PATH环境变量里就行,我给你准备了两种操作方式,选你顺手的来:
方法一:图形界面操作(适合不熟悉命令行的同学)
- 打开「系统属性」:右键点击「此电脑」→「属性」,然后点击界面里的「高级系统设置」;或者按下
Win+R快捷键,输入sysdm.cpl后回车。 - 在弹出的窗口切换到「高级」标签页,点击下方的「环境变量」按钮。
- 在「系统变量」区域找到名为
Path的变量,点击「编辑」。 - 点击「新建」,将路径
C:\Users\[你的用户名]\AppData\Local\Microsoft\dotnet粘贴进去(记得把[你的用户名]替换成你实际的Windows用户名,比如如果你的用户名是Alex,路径就是C:\Users\Alex\AppData\Local\Microsoft\dotnet)。 - 依次点击所有窗口的「确定」按钮保存设置。
- 重要:关闭当前所有的命令提示符/PowerShell窗口,重新打开一个新的,之后就能在任意位置直接输入
dotnet命令啦。
方法二:PowerShell命令行操作(更快捷)
如果你习惯用命令行,可以按以下步骤操作:
- 右键点击开始菜单,选择「Windows PowerShell (管理员)」或者「终端(管理员)」。
- 如果你想让所有用户都能使用
dotnet命令,运行这条命令(替换[你的用户名]):[Environment]::SetEnvironmentVariable("Path", "$([Environment]::GetEnvironmentVariable('Path', 'Machine'));C:\Users\[你的用户名]\AppData\Local\Microsoft\dotnet", "Machine") - 如果你只想让当前用户生效(不需要管理员权限),可以用这条命令:
[Environment]::SetEnvironmentVariable("Path", "$([Environment]::GetEnvironmentVariable('Path', 'User'));C:\Users\[你的用户名]\AppData\Local\Microsoft\dotnet", "User") - 关闭当前PowerShell窗口,重新打开一个新的,输入
dotnet --version测试一下,应该就能正常识别了。
小提示
其实dotnet-install.ps1脚本在安装过程中会提示是否自动将路径添加到PATH里,可能你当时没注意到~不过现在手动添加也完全没问题。
内容的提问来源于stack exchange,提问作者AlexAlum
相关产品推荐
相关产品推荐

