gpt4 book ai didi

c# - 在 powershell 中使用 nuget 外部工具

转载 作者:太空宇宙 更新时间:2023-11-03 15:06:53 26 4
gpt4 key购买 nike

一些 nuget 包添加了外部工具,例如。 OpenCover 在 $env:USERPROFILE\.nuget\packages\opencover\<version>\tools 中安装其可执行文件.这些可以从 Visual Studio 中的 PackageManager 控制台执行。例如。

PM> OpenCover.Console.exe

但我没有运气让命令在 PackageManager 之外运行(具体来说,我试图在 PowerShell 构建脚本中运行 OpenCover.Console.exe)。

根据 https://learn.microsoft.com/en-us/nuget/tools/package-manager-console#setting-up-a-nuget-powershell-profile这些工具可用于 Powershell nuget 配置文件。但我似乎无法找到一种方法来指定要在 Powershell session 中使用的配置文件(Powershell 不采用配置文件 arg 并且在 session 中获取配置文件会引发错误)。

关于如何在 PackageManager 之外运行这些 nuget 工具有什么建议吗?

最佳答案

不确定 OpenCover 是如何工作的,但 nuget 不是普通 msbuild 工具链的一部分;它单独执行。我使用过的大多数构建,nuget 恢复步骤是分开的,在 msbuild 步骤之前执行。

此外,nuget 并未“安装”在您的操作系统中,您也不应依赖它在机器上可用 - 它只是一个独立的工具。您必须下载、解压缩并将其添加到您的路径,或直接执行它 - 像这样 (powershell):

$args = @("restore", "D:\path\to\my\build.sln")
& "D:\path\to\nuget.exe" $args

关于c# - 在 powershell 中使用 nuget 外部工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43036217/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com