powershell - 我刚刚安装的nuget包的路径是什么

标签 powershell nuget

鉴于我刚刚使用 nuget(使用 powershell)在解决方案或项目文件夹之外安装了最新版本的包,例如PS> nuget install octopustools 然后在当前文件夹下创建一个目录,在本例中为 \OctopusTools.4.22.1

我想访问具有相对路径 \OctopusTools.4.22.1\tools\octo.exe 的包内的 exe。但是我想要一种简单的方法来了解我的脚本中的路径,因为版本号可以根据发布而改变。

有没有简单的方法让 nuget 告诉我它刚刚安装到的文件夹的名称,即 OctopusTools.4.22.1?

如果可能的话,我想避免基于递归扫描文件夹或硬编码版本号来猜测路径。 docs似乎没有提供任何明显的东西?

最佳答案

非常感谢@Matt Ward谁的评论解决了它 - 只需使用 ExcludeVersion 然后保证安装的 exe 的路径,即使安装了不同的版本。

为了让它工作,我必须更新安装的 nuget 版本,因为旧版本不支持此标志。 (如果使用巧克力,更新很容易:choco upgrade nuget.commandline -y

然后要访问 octo.exe(在本例中调用帮助),只需执行以下操作:

PS> nuget install OctopusTools --ExcludeVersion
PS> OctopusTools\tools\octo.exe help

关于powershell - 我刚刚安装的nuget包的路径是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45756095/

相关文章:

Powershell:显示符合条件的日志的最后 X 行并继续监视文件

windows - 循环批处理文件

nuget - 使用一个命令将多个包推送到私有(private) nuget (VSTS)

powershell - 在 Visual Studio Nuget 包管理器控制台中中止 "unclosed"powershell 命令

csv - 与 -inputobject 不同的 powershell 管道输入到 export-csv

powershell - 如何从应用服务的 Azure 备份中排除子文件夹/目录?

powershell - 存在另一个参数时需要 PowerShell 中的参数

visual-studio-2010 - 从 Visual Studio 外部使用 NuGet PowerShell 命令行开关

msbuild - 如何设置TeamCity以使用自己的HTTP身份验证的NuGet服务?

.net-core - 如何使 dotnet publish 命令使用私有(private) Nuget 源