如何通过程序找出NuGet.exe在给定机器上的安装位置



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

有没有一种方法可以通过浏览NuGet.targets、读取某种外部配置文件或遵循某种约定来推断它的位置?

注意:到目前为止,我看到的最接近的问题是这个问题,它指出了NuGet可以在哪里下载,但我对手动下载NuGet不感兴趣。我需要一种方法来确定它安装在哪里,但我不确定是否有一种惯例可以用来确定它可能安装在哪里。

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

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

Windows上很少有开发人员安装Mono,所以你的系统上很可能没有nuget.exe,除非你自己下载了它,或者有人将它签入了你克隆的repo中。

相关内容

最新更新