gpt4 book ai didi

visual-studio - 如何在普通 PowerShell session (不在 Visual Studio 中)运行 Nuget PowerShell cmdlet Install-Package?

转载 作者:行者123 更新时间:2023-12-04 06:27:07 32 4
gpt4 key购买 nike

我想做一些自动化的事情,其中​​一个步骤是为 安装 Nuget 包。一个 Visual Studio C# 项目 .在 Visual Studio 中,我可以运行命令 Install-Package JetBrains.Annotations在包管理器控制台面板中。但是,相同的命令在正常的 PowerShell session 中不起作用。如何为 安装软件包一个 Visual Studio C# 项目 在正常的 PowerShell session 中?

最佳答案

我会去*-Package cmdlet。我已经使用 NuGet 完成了一些自动化工作,我不得不在 NuGet CLI 或 PowerShell 之间进行选择 *-Package cmdlet。自 nuget list --allversion自 2017 年 2 月起不起作用(见 GitHub ticket)。我决定使用 PowerShell cmdlet。
来自 PowerShell docu :

PS> Install-Package -Name NuGet.Core -Source MyNuGet -Credential Contoso\TestUser
您可能必须将提供程序名称定义为 NuGet通过 -ProviderName :

Specifies one or more package provider names to which to scope your package search. You can get package provider names by running the Get-PackageProvider cmdlet.

...

Accepted values: msi, Programs, msu, Bootstrap, PSModule, nuget, chocolatey


虽然这个问题被标记为重复,但我写了这个答案的原因:
stackoverflow将此问题标记为重复的答案是指使用 Visual Studios 内置管理控制台(作为单独的 Powershell 主机实现,因此无法通过标准 PowerShell 使用)或通过 NuGet CLI 工具(未涵盖我的所有自动化要求)。此答案不包括使用“*-Package` cmdlet。
更新 1
以下是如何安装 log4Net 的示例NuGet 包:
  Install-Package log4net -ProviderName NuGet -Source https://www.nuget.org/api/v2 -Scope CurrentUser -Force
获取更多关于后台安装什么的信息可以附上 -Verbose转变。
据我所知,您必须使用 v2 NuGet 的 API。

关于visual-studio - 如何在普通 PowerShell session (不在 Visual Studio 中)运行 Nuget PowerShell cmdlet Install-Package?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56800794/

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