如何在 Visual Studio Code 中安装 Nuget 包?我知道在 Visual Studio 中,我们可以通过 Nuget 包管理器控制台执行此操作,但如何在 VS Code 中执行此操作?
从命令行或 vs 代码编辑器中的终端窗口 dotnet add package Newtonsoft.Json
看到这个article by Scott Hanselman
编辑:来自以下评论:
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
您可以使用“vscode-nuget-package-manager”轻松完成。去市场并安装它。在那之后
1) 按 Ctrl+P 或 Ctrl+Shift+P (并跳过 2)
2) 输入“>”
3)然后选择“Nuget包管理器:添加包”
4) 输入包名 例如:Dapper
5) 选择包名和版本
6) 完成。
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
.csproj
中的某些包没有版本号。请参阅issue comment。我已经更新了我的答案以包含它。
打开扩展菜单 (Ctrl+Shift+X),然后搜索 .NuGet 包管理器。
.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 然后保存。系统将提示您运行将导入新包的还原。
dotnet
和 VSCode,那么您为什么还需要这些项目文件。
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
安装 NuGet 包管理器 Ctrl+Shift+P 在 Windows 或 Command+Shift+P 在 Mac 搜索 NuGet 包管理器: 添加包 输入包名称,即 AutoMapper 选择包和版本 如果需要,恢复
例如,如果您正在使用 .net 核心,则可以使用 dotnet CLI
dotnet add package <package name>
上面的答案很好,但如果您在同一个文件夹中有超过 1 个项目 (.csproj) 则不够。
首先,您可以轻松地将“PackageReference”标签添加到 .csproj 文件中(通过使用 nuget 包管理器或使用 dotnet add package 命令手动添加)。
但是,您需要手动运行“恢复”命令,以便告诉它您正在尝试恢复哪个项目(如果我只是单击弹出的恢复按钮,则没有任何反应)。你可以通过运行来做到这一点:
dotnet restore Project-File-Name.csproj
然后安装包
修改您的 project.json 或 *.csproj 文件。添加包含包名称和所需版本的依赖项条目。
JSON 示例:
{
"dependencies" : {
"AutoMapper": "5.2.0"
}
}
转到具有 sln 文件的文件夹。打开终端(如 cmd)
dotnet add package <package name>