从命令行向 VS 项目包添加 Nuget 引用

Add Nuget reference to VS project package from command line

是否可以使用某些命令行工具将 NuGet 引用添加到现有 VS 项目(csproj 或 jsprox)?

我需要一个功能,例如包管理器控制台使用 Install-Package 命令提供的功能: PM> 安装包

NuGet.exe 不支持此功能。使用 NuGet.exe,您可以根据 packages.config 文件中的内容下载 NuGet 包。您还可以更新 NuGet 包,并使用 NuGet.exe 更新在项目文件中更新它们的引用。但是,您不能使用 NuGet.exe 安装 NuGet 包,因此它会将所需的引用添加到项目文件中。

它受 Paket 支持,但是如果您使用 Paket,那么您需要切换到对所有 NuGet 包使用 Paket,因为它有自己的引用 NuGet 包的方式,不包括使用 packages.config 文件。它也不支持 PowerShell 脚本。

我查看了 installing NuGet Packages from the command line outside of Visual Studio 使用 SharpDevelop 和一组 PowerShell 命令的方法。这是一个概念验证,但不受支持,需要大部分 SharpDevelop 可用。

如果您使用的是 .NET Core,现在可以使用 dotnet CLI 实现此目的。

dotnet add package EntityFramework

有关详细信息,请参阅 Steve Smith 的 blog post