如何在Windows PowerShell中使dotnet全局访问?

3

我使用powershell命令,使用dotnet-install脚本在Windows 10计算机上安装了.NET Core SDK。

./dotnet-install.ps1 -Channel Current

SDK被安装到默认位置C:\Users\[用户名]\AppData\Local\Microsoft\dotnet,我想在其他位置使用它的唯一方法是

C:\Users\[USERNAME]\AppData\Local\Microsoft\dotnet\dotnet.exe

如何将其全球化以便在任何地方使用“dotnet”?
3个回答

2
当您通过脚本安装时,请使用键-InstallDir更改目录。 要在任何地方使用exe文件,只需更改环境变量(添加exe路径)。 要将其添加到您的用户PS配置文件中:
Add-Content -Path $Profile.CurrentUserAllHosts -Value '$Env:Path += ";C:\Users\[USERNAME]\AppData\Local\Microsoft\dotnet\dotnet.exe"'

但这会对全球访问有帮助吗?而且我想要已安装的SDK的解决方案。 - undefined
1
使用此链接更改link - undefined
太好了,谢谢!但是PS解决方案只适用于以管理员身份运行的PS。为了使dotnet也能在我的用户帐户下访问PS,我通过GUI使用评论中的链接更改了我的用户路径。当我尝试使用PS进行操作时,出现了错误:Add-Content:找不到路径的一部分'C:\Users\sur\Documents\WindowsPowerShell\profile.ps1'。 - undefined

0

要使dotnet在全局范围内可用,您需要将包含dotnet.exe的目录添加到PATH环境变量中。

请记住,默认的-InstallDir%LocalAppData%\Microsoft\dotnet,因此它位于用户文件夹下,并且对机器上的所有用户都不可用。要使dotnet完全全局化,您应该将其安装到对给定机器上的所有用户都可访问的目录中。


0

Vad提供的链接很有帮助。在我的情况下,dotnet文件夹同时存在于C:\Program Files (x86)\dotnetC:\Program Files\dotnet这两个位置。
所以通过按下Windows键并输入env来选择编辑系统环境变量,然后将x64Program Files路径在GUI中上移解决了我的问题:

enter image description here

然后通过打开一个新的命令提示符进行检查:

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接