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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从命令行添加Nuget对VS项目包的引用相关的知识,希望对你有一定的参考价值。

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

我需要使用Install-Package命令来实现类包管理器控制台提供的功能:PM> Install-Package

答案

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

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

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

另一答案

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

dotnet add package EntityFramework

有关更多信息,请参阅Steve Smith的blog post

以上是关于从命令行添加Nuget对VS项目包的引用的主要内容,如果未能解决你的问题,请参考以下文章

VS项目中使用Nuget还原包后编译生产还一直报错?

创建大量非必需项目引用的NuGet包

从 TFVC 源代码管理中排除 Nuget 包的步骤是啥?

VS(Visual Studio)中Nuget的使用

引用的库使用 VS 2017 在 Nuspec 中注册为其他 nuget 引用

VS下载Github的项目引用报错