鉴于我刚刚使用 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/