Install-Package & NuGet Package 安装位置 - 安装到哪里?

Install-Package & NuGet Package install location - where installed to?

> nuget                                                                                                         
nuget : The term 'nuget' is not recognized as the name of a cmdlet, function, script file, or operable program. ...

> find-package -name nuget | Install-package -verbose
VERBOSE: Skipping installed package NuGet 1.3.3.

> nuget                                                                                                         
nuget : The term 'nuget' is not recognized as the name of a cmdlet, function, script file, or operable program. ...

如果安装了,安装在哪里?我搜索了整个驱动器,没有 nuget.exe 的其他副本存在,除了我手动安装的那个(但它显然不在 $PATH 中所以它肯定不是指那个 - 我将它重命名为仔细检查! ).


问题更新

我对 Java 的经历抱有期望,但似乎我问错了问题。

我的用例如下。背景优先。

我的用例是 运行 使用定义的(未预下载)依赖项的构建,并且在除了一些关键工具之外对构建环境没有任何期望的服务器上。 Visual Studio 是一个 IDE,我不希望在服务器上找到它。

我在 packages.config 文件中创建了依赖项。我想将 nuget.exe 添加到构建脚本中(目前是 build.bat 但首选 powershell 等效项)。

我知道那里有很多信息,但由于我在这方面缺乏知识,而且我想做的事情植根于 2012 年左右(我猜),我是不知道该怎么做。

鉴于我所知道的,我想我只想做的是:

  1. build.bat / build.ps1 脚本的开头安装 nuget
  2. 运行 nuget 安装定义的依赖
    • 我已手动下载 nuget,运行 nuget restore 并确认它符合我的要求
  3. 运行 构建如前

提出这个问题的第一次尝试是解决此列表中的 #1。我认为 powershell 可以用来下载 nuget.exe 然后构建脚本可以调用 nuget restore.

If it is installed, where is it installed?

假设您在 Windows 机器上,PowerShell 包通常安装在 C:\Program Files\WindowsPowerShell\Modules(全局)或 C:\Users\%USERNAME%\Documents\WindowsPowerShell\Modules(当前用户)。

nuget.exe 特别安装 - 是的,就在您安装它的地方;引用自 NuGet CLI Reference (MSDocs):

Installing nuget.exe

  1. On Mac and Linux, install Mono 4.4.2 or later.
  2. Visit nuget.org/downloads and select the version of NuGet you want.
  3. Each download is the nuget.exe file directly. Instruct your browser to save the file to a folder of your choice. The file is not an installer; running it from the browser won't show anything.
  4. Add the folder where you placed nuget.exe to your PATH environment variable to use the CLI tool from anywhere.

这似乎有点令人困惑,不是吗?请记住,有 3 个不同的 packages/applications:

  1. NuGet CLI(如引用)
  2. NuGet PowerShell Package / Package Manager Console (What you are searching for I think) exports own Install-Package
  3. PowerShell 的 PackageManagement Package (Which also an Install-Package cmdlet)

重新阅读我更新后的问题,我认为在构建服务器上安装 nuget.exe 不是问题。或者使用 docker 例如。 https://blog.alexellis.io/3-steps-to-msbuild-with-docker/.

正如@Clijsters 正确指出的那样,有下载说明nuget。这将是最明智的做法。我对 power shell 的安装能力有点困惑。但那不是 nuget.exe.

我工作的环境可能不支持Docker所以我现在不会追求它。