ChatGPT解决这个技术问题 Extra ChatGPT

在 Visual Studio Code 中安装 Nuget 包

如何在 Visual Studio Code 中安装 Nuget 包?我知道在 Visual Studio 中,我们可以通过 Nuget 包管理器控制台执行此操作,但如何在 VS Code 中执行此操作?

您是否尝试过此扩展程序:marketplace.visualstudio.com/… 或者,您可以从他们的网站下载 nuget 并从控制台使用它。
我更喜欢控制台,因为扩展没有很好的评论
我这样做的方式是使用 nuget.org,搜索,然后只使用 PackageReference(位于其他安装选项中)。工作得很好,你会得到一个很好的 nuget it 自己的 UI。

J
Jeff Albrecht

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

看到这个article by Scott Hanselman


请注意,这仅适用于新的基于 csproj 的 .Net Core SDK 1.0,但不适用于旧的基于 project.json 的预览版本。
不幸的是,它不支持搜索或自动完成。也就是说,您必须知道确切的包名拼写。
您可以像在 Visual Studio 中那样去 nuget.org 搜索包,然后使用命令行安装所需的包。
s
sashoalm

编辑:来自以下评论:

2019 年 6 月 22 日:“此扩展程序现在未从 Marketplace 发布。您可以选择卸载它。” 2美分。 – 鲁芬 2019 年 6 月 22 日在 13:23

上面提供的链接指向“.Net Core Project Manager (Nuget)”-尝试:marketplace.visualstudio.com/... – samis 2019 年 10 月 3 日 16:14

您可以使用 NuGet Package Manager 扩展程序。

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

https://i.stack.imgur.com/YzKBl.png

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

https://i.stack.imgur.com/W06UD.png

选择套餐:

https://i.stack.imgur.com/Oy5fl.png

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

https://i.stack.imgur.com/c5KTQ.png


此扩展似乎不支持新的工作区功能
这个扩展似乎又回到了市场上,刚刚安装它并且对我来说很好用。
2019 年 6 月 22 日:“此扩展程序现在未从 Marketplace 发布。您可以选择卸载它。” 2美分。
上面提供的链接指向 ".Net Core Project Manager (Nuget)" - 尝试:marketplace.visualstudio.com/…
S
Scott Page

您可以使用“vscode-nuget-package-manager”轻松完成。去市场并安装它。在那之后

1) 按 Ctrl+P 或 Ctrl+Shift+P (并跳过 2)

2) 输入“>”

3)然后选择“Nuget包管理器:添加包”

4) 输入包名 例如:Dapper

5) 选择包名和版本

6) 完成。


M
Moses Machua

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

https://i.stack.imgur.com/S6Xsy.png

如何使用:

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

更新

如评论中所述,早期版本存在以下问题:当 csproj 文件中的包为 missing a version number 时,.csproj 复选框不可见,如下所示。

<PackageReference Include="Microsoft.AspNetCore.App" />

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


啊,这很有趣。当前版本中没有 .csproj 文件勾选选项。也许这就是我的问题所在。 github.com/pcislo/vscode-nuget-gallery/issues/15
嗨@woter324,未显示复选框的问题被确定为.csproj中的某些包没有版本号。请参阅issue comment。我已经更新了我的答案以包含它。
谢谢!这正是我安装 Microsoft.Windows.Compatibility 包所需要的!这个 Nuget Gallery 实际上适用于 .NET Core 3.1.2!所以现在我可以使用 OleDbConnection 打开与 MS Access 数据库的连接,同时使用 .NET Core 处理 Visual Studio Code 中的其他内容!凉爽的!
我已经测试了最新版本,它不再有缺少版本号的问题
如果您在一个解决方案中有多个项目,如果您想为特定项目安装 nuget 包怎么办?会有多个 csproj 复选框吗?
E
Eugeniu Znagovan

打开扩展菜单 (Ctrl+Shift+X),然后搜索 .NuGet 包管理器。


奇怪的是这个经理找不到 Microsoft.AspNetCore.Server.Kestrel。以下解决方案有效。
自从迁移到 .csproj 文件格式后不再起作用。
搜索时我看不到该扩展名。
C
Chris Cavell

.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>

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


我确信这可行,但必须手动编辑 XML 似乎很可惜。
是的,但是 VS Code 是免费的(实际上是作为编辑器),所以我没有抱怨。如果我必须在 VS 中执行此操作,情况会有所不同。
有道理。那么,您是否在没有安装任何版本的 Visual Studio 的情况下完全在 VSCode 中编辑 C# 项目?或者在 Visual Studio 中创建项目(使用 sln + csproj 文件),然后只使用 VSCode 作为编辑器?我猜如果您只使用 dotnet 和 VSCode,那么您为什么还需要这些项目文件。
不,我实际上使用 Visual Studio 2010 和 2015。不过更喜欢 2010。我所有的真实编码也都存储在 Git 存储库中。 VS Code 更适合在我的 Ubuntu 系统上使用。
这是 MS 将 XML 用于 csproj 文件而不是像 yaml 这样用户友好的东西的问题。
A
Ali.Asadi

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

> 要安装新软件包:

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

https://i.stack.imgur.com/yATYn.png

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

https://i.stack.imgur.com/B5QKD.png


这简直太美了
R
Ryan Efendy

安装 NuGet 包管理器 Ctrl+Shift+P 在 Windows 或 Command+Shift+P 在 Mac 搜索 NuGet 包管理器: 添加包 输入包名称,即 AutoMapper 选择包和版本 如果需要,恢复


A
Avi Siboni

例如,如果您正在使用 .net 核心,则可以使用 dotnet CLI

dotnet add package <package name>

g
gool

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

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

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

dotnet restore Project-File-Name.csproj

然后安装包


M
Mauricio Aviles

修改您的 project.json 或 *.csproj 文件。添加包含包名称和所需版本的依赖项条目。

JSON 示例:

{
   "dependencies" : {

     "AutoMapper": "5.2.0"
   }
}

F
Felipe Augusto

转到具有 sln 文件的文件夹。打开终端(如 cmd)

dotnet add package <package name>