【问题标题】:How to make dotnet globally accessible in windows powershell?如何在 windows powershell 中使 dotnet 全局可访问?
【发布时间】:2020-09-30 02:41:23
【问题描述】:

我已经在 Windows 10 机器上使用 dotnet-install scripts 和 powershell 命令安装了 .NET Core SDK

./dotnet-install.ps1 -Channel Current

SDK 安装到默认位置 C:\Users\[USERNAME]\AppData\Local\Microsoft\dotnet 我可以从另一个位置使用它的唯一方法是

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

如何让它在任何地方都可以使用dotnet

【问题讨论】:

    标签: windows powershell .net-core


    【解决方案1】:

    当您通过脚本安装它时,使用密钥 -InstallDir 更改目录。 要从任何地方使用 exe 文件,只需更改环境变量(添加路径到 exe)。 要将其添加到您的用户 PS 个人资料中:

    Add-Content -Path $Profile.CurrentUserAllHosts -Value '$Env:Path += ";C:\Users\[USERNAME]\AppData\Local\Microsoft\dotnet\dotnet.exe"'
    

    【讨论】:

    • 但它对全球访问有帮助吗?我想要已经安装的 SDK 的解决方案
    • 使用此链接更改link
    • 成功了,谢谢!但是 PS 解决方案仅适用于在管理员下运行的 PS。为了使我的用户帐户下的 PS 也可以访问 dotnet,我使用评论中的链接通过 GUI 为我的用户更改了 PATH。当我尝试使用 PS 执行此操作时出现错误: Add-Content : Could not find a part of the path 'C:\Users\sur\Documents\WindowsPowerShell\profile.ps1'
    【解决方案2】:

    要全局创建 dotnet,您必须将存在 dotnet.exe 的目录添加到 PATH 环境变量。

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

    【讨论】:

      【解决方案3】:

      Vad 的链接有所帮助。在我的例子中,dotnet 文件夹存在于 两个 位置,也就是 C:\Program Files (x86)\dotnetC:\Program Files\dotnet
      所以通过按Windows Key 并输入env 来选择Edit the system environment variables,然后在GUI 中向上移动x64 又名Program Files 路径解决了我的问题:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-17
        • 2018-06-27
        相关资源
        最近更新 更多