首页 > 解决方案 > 您如何以编程方式找出 NuGet.exe 在给定计算机上的安装位置?

问题描述

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

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

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

标签: msbuildnuget

解决方案


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

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

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


推荐阅读