NuGet (Solution)
在 VS Code 中提供与 Visual Studio 2026 几乎一致的解决方案级 NuGet 包管理体验。无需切换窗口,直接在编辑器里浏览、安装、更新、卸载解决方案所引用的 NuGet 包。
核心特性
解决方案级管理
在资源管理器中右键 .sln、.csproj、.fsproj 或任意文件夹,选择 「管理解决方案的 NuGet 程序包(N)...」,即可打开与该解决方案绑定的包管理面板。
与 Visual Studio 一致的交互
- 顶部页签:浏览 / 已安装 / 更新 / 合并
- 左侧包列表:包名、作者、下载量、最新版本一目了然
- 右侧详情区:包 ID、作者、版本、官方源链接、详细描述
- 底部翻页:上一页 / 下一页,按需拉取更多包
多程序包源
默认提供 nuget.org,可添加内网程序包源(如 BaGet / Artifactory)。内网 HTTP 明文源可通过 allowInsecureConnections: true 放行。
当前源即时切换
面板顶部下拉框可随时切换「全部源」或指定源。
预发行版开关
勾选「包含预发行版」即可浏览 -beta / -preview / -rc 等预发布版本。
一键还原
右键 .sln 选择「还原 NuGet 包(G)」,即可还原解决方案引用的全部包。
可配置默认值
默认激活页签、默认程序包源、是否含预发行版、dotnet CLI 路径均可按需配置。
界面预览
右键 .sln 文件,在资源管理器菜单中选择「管理解决方案的 NuGet 程序包(N)...」:

打开的包管理面板与 Visual Studio 布局一致,左侧包列表、右侧详情一目了然:

使用步骤
- 用 VS Code 打开包含
.sln(或任意 .csproj / .fsproj / 文件夹)的工作区。
- 在资源管理器中右键
.sln 文件,选择 「管理解决方案的 NuGet 程序包(N)...」。
- 在打开的「NuGet (Solution)」面板中:
- 切到 浏览:搜索并安装新包
- 切到 已安装:查看当前解决方案引用,支持卸载
- 切到 更新:一键升级解决方案中各包的版本
- 选中包后,在右侧查看详情、选择版本,点击 安装 / 更新 / 卸载。
设置项
打开「设置」搜索 nuget-vscode,或直接在 settings.json 中配置:
| 设置项 |
类型 |
默认值 |
说明 |
nuget-vscode.sources |
array |
nuget.org + 示例内网源 |
程序包源列表;allowInsecureConnections: true 允许 HTTP 明文连接 |
nuget-vscode.activeSource |
string |
nuget.org |
当前激活程序包源;__all__ 表示全部源 |
nuget-vscode.defaultSource |
string |
nuget.org |
打开面板时默认选中源;__all__ 表示全部源 |
nuget-vscode.includePrerelease |
boolean |
false |
浏览/已安装/更新列表是否包含预发行版 |
nuget-vscode.defaultTab |
updates / browse / installed |
browse |
打开面板时默认激活页签 |
nuget-vscode.dotnetPath |
string |
"" |
dotnet CLI 绝对路径;留空按 PATH 自动查找 |
环境要求
- VS Code
^1.85.0 及以上
- 「还原」等部分操作依赖
dotnet CLI(自动检测,或用 nuget-vscode.dotnetPath 显式指定)
- 内网 HTTP 源需在源配置中显式开启
allowInsecureConnections
反馈与支持
如遇问题或想提建议,欢迎在仓库提交 issue。若面板无法加载,请先检查所选程序包源是否可达、是否需要开启 allowInsecureConnections。
| |