【问题标题】:How do you programatically find out where NuGet.exe is installled on a given machine?您如何以编程方式找出 NuGet.exe 在给定计算机上的安装位置?
【发布时间】:2020-07-26 08:56:49
【问题描述】:

假设我有一个脚本将在安装有 Nuget.exe 的干净构建服务器上运行,那么以编程方式确定 NuGet.exe 安装路径的最佳方法是什么?

有没有办法通过 NuGet.targets 或读取某种外部配置文件或遵循某种约定来推断其位置?

注意:到目前为止我看到的最接近的问题是this one that points to where NuGet can be downloaded,但我对手动下载 NuGet 不感兴趣。我需要一种方法来确定它的安装位置,但我不确定是否有可以遵循的约定来确定它的安装位置。

【问题讨论】:

  • 通常,如果你在服务器上安装nuget,你也将它添加到PATH,这样你就不用担心安装目录了。除此之外,nuget.exe 与任何其他文件一样 - 您可以检查默认安装目录,或始终将其安装在同一个位置。

标签: msbuild nuget


【解决方案1】:

一般来说,nuget.exe 不随任何产品一起提供。大多数人需要手动下载。

唯一的例外是安装 Mono 的人。 Mono 提供 nuget.exe,但这通常仅限于在 Linux 或 Mac 上开发的人。但是专门使用 .NET Core 的人不需要 Mono,即使在 Linux/Mac 上也是如此,所以他们也不会拥有它。

Windows 上很少有开发人员安装 Mono,因此您的系统上可能没有 nuget.exe,除非您自己下载它,或者有人将其检入您克隆的存储库中。

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 2011-06-18
    • 2010-09-17
    • 1970-01-01
    • 2017-04-17
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    相关资源
    最近更新 更多