在Visual Studio代码中安装Nuget包

Gya*_*ash 157 nuget-package visual-studio-code

如何在Visual Studio代码中安装Nuget包?我知道在Visual Studio中,我们可以通过Nuget Package Manager控制台执行此操作,但是如何在VS Code中执行此操作?

Jef*_*cht 196

从命令行或vs代码编辑器中的终端窗口 dotnet add package Newtonsoft.Json

请参阅Scott Hanselman撰写的这篇文章

  • 您可以访问[nuget.org](https://www.nuget.org/)以在Visual Studio中搜索包,然后使用命令行安装所需的包. (3认同)
  • 请注意,这仅适用于新的基于csproj的.Net Core SDK 1.0,但不适用于旧的基于project.json的预览版本. (2认同)
  • 不幸的是,那不支持搜索或自动完成。也就是说,您必须知道确切的软件包名称拼写。 (2认同)

sas*_*alm 64

您可以使用NuGet Package Manager扩展.

安装完成后,要添加软件包,请按Ctrl + Shift + P,然后键入>nuget并按Enter键:

在此输入图像描述

键入包名称的一部分作为搜索字符串:

在此输入图像描述

选择包裹:

在此输入图像描述

最后是包版本(你可能想要最新版本):

在此输入图像描述

  • 此扩展程序似乎不支持新工作区功能 (2认同)
  • 2019年6月22日:“ _此扩展名现在尚未从市场上发布。您可以选择卸载它。_” 2美分。 (2认同)

小智 26

您可以使用"vscode-nuget-package-manager"轻松完成.去市场并安装它.之后

1)按Ctrl + P.

2)输入">"

3)然后选择"Nuget Package Manager:Add Package"

4)输入包名Ex:Dapper

5)选择包名和版本

6)完成.


Mos*_*hua 21

Nuget Gallery提供类似于完整 Visual Studio 的 GUI。见下文。

在此处输入图片说明

如何使用:

  1. Nuget Gallery从扩展市场安装。
  2. 从菜单栏View > Command Palette或 ??P启动(Windows 和 Linux 上为 Ctrl+Shift+P)。键入Nuget: Open Gallery
  3. 显示上面的 GUI。您可以像在常规 Visual Studio 中一样进行过滤。
  4. 确保.csproj file选中复选框,从下拉列表中选择版本,然后单击安装按钮。

更新

如评论中所述,早期版本存在一个问题,即.csproj当 csproj 文件中的包缺少如下版本号时,复选框不可见。

<PackageReference Include="Microsoft.AspNetCore.App" />
Run Code Online (Sandbox Code Playgroud)

这已在较新版本的扩展程序中修复,因此如果您的旧版本存在此问题,请将其更新到最新版本。


Eug*_*van 19

打开扩展菜单(Ctrl + Shift + X),然后搜索.Net核心项目管理器.


小智 13

.csproj文件的示例

  <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="1.1.2" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.2" />
    <PackageReference Include="MySql.Data.EntityFrameworkCore" Version="7.0.7-m61" />
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

只需从NuGet获取软件包名称和版本号,然后添加到.csproj然后保存.系统将提示您运行将导入新包的还原.

  • 我确信这有效,但必须手动编辑XML似乎很遗憾. (9认同)

Rya*_*ndy 7

  1. 安装NuGet 包管理器
  2. Ctrl+Shift+P在 Windows 或Command+Shift+PMac 上
  3. 搜索 NuGet 包管理器:添加包
  4. 输入包名称,即 AutoMapper
  5. 选择包和版本
  6. 如果需要,恢复


avi*_*oni 6

例如,如果您使用 .net core,则可以使用 dotnet CLI

dotnet add package <package name>
Run Code Online (Sandbox Code Playgroud)


Ali*_*adi 6

nuget 包管理器 gui扩展是一个 GUI 工具,可让您轻松地从 Nuget 服务器为 .NET Core/.Net 5 项目更新/删除/安装包

> 安装新软件包:

  1. 在 VSCode 中打开您的项目工作区
  2. 打开命令面板 (Ctrl+Shift+P)
  3. 选择 > Nuget 包管理器 GUI
  4. 单击安装新包

Nuget 包管理器 GUI

要更新/删除软件包,请单击更新/删除软件包

Nuget 包管理器 GUI

  • 就是这样简单美丽 (2认同)

goo*_*ool 5

上面的答案很好,但如果同一文件夹中有超过 1 个项目 (.csproj),则还不够。

首先,您可以轻松地将“PackageReference”标记添加到 .csproj 文件中(通过使用 nuget 包管理器手动或使用 dotnet add package 命令)。

但是,您需要手动运行“恢复”命令,以便您可以告诉它您正在尝试恢复哪个项目(如果我只是单击弹出的恢复按钮,则什么也没有发生)。您可以通过运行以下命令来做到这一点:

dotnet restore Project-File-Name.csproj
Run Code Online (Sandbox Code Playgroud)

然后安装该软件包