当我在 Visual Studio 的命令提示符中时,我可以通过简单地调用来使用 nuget.exe:
nuget -SomeParameter blabla
但是,当我在 Windows Powershell 或 Visual Studio 之外的命令提示符中调用此代码时,我得到:
The term nuget is not recognized as the name of a cmdlet, function, script file, or operable program. ..... //etc
如何在命令提示符中添加关键字,以便 Windows powershell/命令提示符能够像 Visual Studio 的命令提示符一样识别它?
答案1
Visual Studio 命令提示符有一些初始设置脚本,可添加到您的 PATH 变量中。除非您自己自定义 PATH 变量,否则这些脚本不会被 Powershell 或命令提示符所采用。
PATH 变量基本上告诉 Windows,当您在提示符中输入文件或程序而不指定它们的位置时,Windows 去哪里查找它们。它将遍历目录列表,直到找到第一个包含该名称的文件或程序的目录,然后执行它。
自定义它的最简单方法是通过系统属性对话框编辑系统环境变量,以便您打开的任何命令提示符或 Powershell 会话都有您想要的路径。
右键单击“我的电脑”,然后选择“属性”,打开“系统属性”控制面板。在左侧窗格中,单击高级系统属性。它将打开“系统属性”对话框窗口,进入“高级”选项卡,底部有一个“环境变量”按钮。单击该按钮,您将看到一个类似这样的窗口,您可以在其中自定义环境变量。
向下滚动“系统变量”列表,然后选择小路。单击编辑按钮,在“变量值”下,将光标移动到行尾,键入分号(;
)并输入程序所在的完整路径(例如,您可以nuget.exe
在 Visual Studio 安装中找到的位置)。
在所有对话框上单击“确定”。现在,每当您打开新的命令提示符或 Powershell 窗口时,只需键入程序的名称,它就会运行。(请注意,在以这种方式编辑 PATH 变量时可能打开的任何现有命令提示符窗口都不会进行这些更改。您需要打开一个新窗口来获取它们。)
答案2
首先我要说的是,我不需要这样做,但是,你应该能够升级一个配置文件来处理分配别名在您的 Powershell 配置文件中获取 Nuget 命令。您可以自定义你的 Powershell 配置文件按照您喜欢的方式设置您的环境,包括为任何命令添加别名。创建/更新您的配置文件并保存后,它将在您下次打开 Powershell 时生效。