msbuild - 您如何以编程方式找出 NuGet.exe 在给定计算机上的安装位置?
问题描述
假设我有一个脚本将在安装有 Nuget.exe 的干净构建服务器上运行,那么以编程方式确定 NuGet.exe 安装路径的最佳方法是什么?
有没有办法通过 NuGet.targets 或读取某种外部配置文件或遵循某种约定来推断其位置?
注意:到目前为止,我看到的最接近的问题是指向可以下载 NuGet 的位置的问题,但我对手动下载 NuGet 不感兴趣。我需要一种方法来确定它的安装位置,但我不确定是否有可以遵循的约定来确定它的安装位置。
解决方案
通常,nuget.exe 不随任何产品一起提供。大多数人需要手动下载它。
唯一的例外是安装 Mono 的人。Mono 提供 nuget.exe,但这通常仅限于在 Linux 或 Mac 上开发的人。但是专门使用 .NET Core 的人不需要 Mono,即使在 Linux/Mac 上也是如此,所以他们也不会拥有它。
Windows 上很少有开发人员安装 Mono,因此您的系统上可能没有 nuget.exe,除非您自己下载它,或者有人将其检入您克隆的存储库中。
推荐阅读
- javascript - 将动态行插入 HTML 表格
- typescript - 打字稿任意类混合函数
- google-sheets - 如何在不占用第 N 列的情况下对谷歌表格中的一行求和(N 取决于行号)?
- java - 如何在实现双向数据绑定的同时导入 BR 类?导入 BR 在我的代码中显示错误
- typescript - firebase firestore http函数
- angular - 将 base64 图像数据数组显示为图像
- android - 在我的 ViewModel 中观察(并处理)LiveData。然后才通过 if 来查看,通过拆分为更小的 LaveData 对象
- linux - Cassandra:Linux 和 Windows 兼容吗?
- ios - 为什么 CATransaction.setCompletionBlock 似乎没有被调用
- c# - UWP如何允许在RelativePanel的边界之外绘制子元素