当前位置: 首页 > article >正文

使用 NuGet Package Manager在 Visual Studio 中安装和管理包

可以使用 Microsoft Visual Studio 中的 NuGet Package Manager UI 在项目和解决方案中轻松安装、卸载和更新 NuGet 包。先决条件Visual Studio 2026其中包含任何与.NET相关的工作负荷。 可以从 visualstudio.microsoft.com 免费安装 2026 Community 版本也可以使用专业版或企业版。NuGet Package Manager。 安装与.NET相关的工作负荷时Visual Studio 2017 及更高版本会自动包含 NuGet Package Manager。 若要在 Visual Studio Installer 中手动安装 NuGet Package Manager请选择Individual 组件Code 工具NuGet package manager。查找并安装包若要使用 Visual Studio 查找并安装 NuGet 包请执行以下步骤在Solution Explorer中加载项目然后选择项目管理 NuGet 包。NuGet Package Manager窗口随即打开。转到“浏览”选项卡按当前所选源的受欢迎程度显示包。 有关源的信息请参阅 包源。若要搜索特定包请使用选项卡左上角的搜索框。每个包 ID 旁边可能会显示缩写信息以帮助识别正确的包。 此信息因所选包源而异。 示例包括包下载次数、作者或到所有者配置文件的链接。注意在 Visual Studio 17.11 及更高版本中当所选包源支持时包作者显示为个人资料链接。 包所有权由包源定义。 有关详细信息请参阅 管理 nuget.org 上的包所有者。在 Visual Studio 17.10 及更早版本中将显示包author元数据显示为纯文本。 有关详细信息请参阅 作者包元数据。选择包以打开其详细信息窗格。 在详细信息窗格中“包详细信息”选项卡显示包元数据、有关所有者、作者和许可证的信息以及其他信息。 详细信息窗格还提供了一种方法用于选择要安装的版本。详细信息窗格的README选项卡会显示软件包的自述文件如果由包作者提供。在“详细信息”窗格中的“版本”旁边选择一个版本。 如果要在Version列表中包括预发行版版本请转到NuGet Package Manager窗口顶部。 在搜索框旁边选择“包括预发行版”。若要安装 NuGet 包请选择安装。 系统可能会提示你接受许可条款或验证安装。Visual Studio在项目中安装包及其依赖项。 安装完成后添加的包将显示在 NuGet Package ManagerInstalled选项卡上。还可以在项目的Dependencies 节点中找到包Solution Explorer。 安装包后可以使用using语句在项目中引用它。设置包管理格式NuGet 有两种格式项目可以使用这些包PackageReferencepackages.config只有某些类型的项目支持这两种包管理格式。 具体而言具有.csproj文件格式的非 SDK 样式.NET框架项目支持这两种格式。 对于.NET SDK 样式项目需要PackageReference。建议的格式为PackageReference。 但某些 NuGet 包不完全兼容PackageReference。 有关详细信息请参阅 包兼容性问题。有关包管理格式的详细信息请参阅从 packages.config 到 PackageReference 和 项目类型支持。若要设置默认格式请执行以下步骤在 Visual Studio 中选择ToolsOptions。在侧窗格中选择NuGet Package Manager然后选择General。在主窗口中的“包管理”下选择默认包管理格式列表中的格式。有关配置此设置的详细信息请参阅 “选择默认包管理格式”。卸载软件包若要卸载 NuGet 包请执行以下步骤在Solution Explorer中加载project选择ProjectManage NuGet 包然后转到Installed选项卡。在主窗格中选择要卸载的包。 如果需要请使用搜索框查找包。 然后在包详细信息窗格中选择“卸载”。更新一个包若要更新 NuGet 包请执行以下步骤在Solution Explorer中加载项目然后选择项目管理 NuGet 包。 对于通过bin文件夹管理依赖项的旧 ASP.NET 网站项目请转到Solution Explorer并在打开 NuGet Package Manager UI 之前选择bin文件夹。选择“更新”选项卡列出从包源旁选择的源中具有可用更新的包。 若要在更新列表中包括预发行版包请转到NuGet Package Manager窗口顶部。 在搜索框旁边选择“包括预发行版”。选择要更新的包。 在详细信息窗格中在“版本”旁边选择所需的版本然后选择“更新”。更新隐式引用的包对于某些包“更新”按钮不可用并显示以下消息“SDK 隐式引用。 若要更新包请更新其所属的 SDK。此消息指示包是较大框架或 SDK 的一部分无法独立更新。 例如当 SDK 样式项目面向 .NET Framework 时会自动添加Microsoft.NETFramework.ReferenceAssemblies。此类包在内部标记为IsImplicitlyDefinedTrue/IsImplicitlyDefined。 这些包使用 SDK 或运行时进行版本控制必须通过安装较新的 .NET SDK而不是使用 NuGet Package Manager进行更新。若要下载新版本的框架请参阅 Download .NET。 有关详细信息请参阅 .NET 应用程序发布概述。更新多个软件包若要将多个包更新到其最新版本请在 NuGet 包列表中选择这些包然后选择“更新”。从“安装”选项卡中进行更新还可以从“已安装”选项卡更新单个包。在这种情况下还可以选择版本和Include 预发行版选项。管理解决方案的软件包管理解决方案的包是同时处理多个项目的便捷方式。在Solution Manager 中选择解决方案 然后选择ToolsNuGet Package ManagerManage NuGet Packages for Solution。在“解决方案的管理包”窗口中选择要向其应用操作的项目。合并选项卡开发人员通常认为在同一解决方案中跨不同项目使用不同的 NuGet 包版本是错误的。 您可以使用“管理解决方案的包”窗口来为您的 NuGet 包使用通用版本。 为此请转到“合并”选项卡发现解决方案中不同项目使用具有不同版本号的包的位置。在此示例中MyClassLibrary 项目使用EntityFramework6.5.1但 MyConsoleApp 使用EntityFramework6.5.0。 若要合并包版本请执行以下步骤在“合并”选项卡上选择要在项目列表中更新的项目。在“版本”旁边选择要用于所有选定项目的版本。选择安装。NuGet Package Manager在所有选定项目中安装所选包版本并且包不再显示在Consolidate选项卡上。软件包源Visual Studio忽略包源的顺序。 而是使用最先响应请求的源包。 有关详细信息请参阅 还原包。 有关如何从特定源加载包的信息请参阅 包源映射。若要更改 Visual Studio 从中加载包元数据的源请转到NuGet 包管理器窗口或为解决方案管理包窗口的顶部。 在包源旁边选择要使用的源。若要管理包源请选择“设置”图标或选择“工具选项”。若要管理 NuGet 包源请参阅 Visual Studio 中的 NuGet Package Manager 选项。NuGet 包管理器选项控制选择包时NuGet Package Manager在详细信息窗格中显示可展开的Options控件位于Version列表下方。 对于大多数项目类型仅提供“显示预览”窗口复选框。 但对于某些项目类型其他选项也可用。NuGet 包管理器的包详细信息窗格中选项控件的屏幕截图显示用于安装、更新和卸载的选项。以下部分介绍了可用选项。安装和更新选项这些选项仅适用于某些项目类型依赖项行为此选项指定 NuGet 安装的依赖包的版本。 它具有以下设置忽略依赖项会跳过依赖项的安装这通常会中断所安装的包。最低安装具有满足主所选包要求的最小版本号的依赖项。 此设置是默认设置。最高补丁安装与所选版本相同的主版本号和次版本号的版本但补丁编号最高。 例如如果指定了版本 1.2.2则安装以 1.2 开头的最高版本。次高版本安装与所选版本相同主版本号的版本但具有最高次要版本号和补丁号。 如果指定了版本 1.2.2则安装以 1 开头的最高版本。最高版本安装最高可用版本的软件包。文件冲突操作此选项指定 NuGet 如何处理项目或本地计算机中已存在的包。 它具有以下设置提示指示 NuGet 询问是保留还是覆盖现有包。忽略所有指示 NuGet 跳过覆盖任何现有包。覆盖所有指示 NuGet 覆盖任何现有包。卸载选项这些选项仅适用于某些项目类型删除依赖项选择此选项后如果未在项目中其他位置引用依赖包则删除任何依赖包。强制卸载即使存在依赖项选择此选项时即使包在项目中被引用也会卸载包。 此选项通常与“删除依赖项”结合使用以删除包及其安装的依赖项。 但使用此选项可能会导致项目中的引用中断。 在这种情况下可能需要 重新安装这些其他包。相关视频有关使用 NuGet 进行包管理的视频请参阅 第 9 频道 和 YouTube。相关内容有关 NuGet 的详细信息请参阅以下文章NuGet 简介包使用工作流为你的项目查找和评估 NuGet 包PackageReference 项目文件中快速入门通过 dotnet CLI 安装和使用包

相关文章:

使用 NuGet Package Manager在 Visual Studio 中安装和管理包

可以使用 Microsoft Visual Studio 中的 NuGet Package Manager UI 在项目和解决方案中轻松安装、卸载和更新 NuGet 包。 先决条件 Visual Studio 2026,其中包含任何与.NET相关的工作负荷。 可以从 visualstudio.microsoft.com 免费安装 2026 Community 版本&#…...

5分钟解锁WebSite-Downloader:让任何网站成为你的永久离线知识库

5分钟解锁WebSite-Downloader:让任何网站成为你的永久离线知识库 【免费下载链接】WebSite-Downloader 项目地址: https://gitcode.com/gh_mirrors/web/WebSite-Downloader 你是否曾因为网络不稳定而无法访问重要的在线文档?是否担心心爱的博客突…...

3个步骤解决ModOrganizer2游戏路径配置错误导致Mod失效问题

3个步骤解决ModOrganizer2游戏路径配置错误导致Mod失效问题 【免费下载链接】modorganizer Mod manager for various PC games. Discord Server: https://discord.gg/ewUVAqyrQX if you would like to be more involved 项目地址: https://gitcode.com/gh_mirrors/mo/modorg…...

Windows文件元数据管理终极指南:3步让所有文件拥有智能标签

Windows文件元数据管理终极指南:3步让所有文件拥有智能标签 【免费下载链接】FileMeta Enable Explorer in Vista, Windows 7 and later to see, edit and search on tags and other metadata for any file type 项目地址: https://gitcode.com/gh_mirrors/fi/Fil…...

Translumo:5分钟快速上手的免费开源实时屏幕翻译工具终极指南

Translumo:5分钟快速上手的免费开源实时屏幕翻译工具终极指南 【免费下载链接】Translumo Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc. 项目地址: https://gitcode.com/gh_mirrors/tr/Translumo …...

【AI】codex 使用教程

一、基础使用 三栏布局:任务 —— 对话窗口 —— 多功能区域新建项目 使用 codex 打开一个创建好的文件夹在对话中指明需要它做的任务在已有项目中开启新对话权限管理 codex 是依靠沙箱进行文件管理的,codex 将整个项目文件夹视为一个沙箱进行操作 不能修…...

实战演练:基于快马平台打造OpenClaw视觉分拣一体化应用

在工业自动化领域,视觉分拣系统正变得越来越重要。最近我在InsCode(快马)平台上尝试了一个有趣的项目:基于OpenClaw的视觉分拣一体化应用。这个项目完美展示了如何将计算机视觉和机械控制结合起来,实现自动化分拣功能。 项目架构设计 整个系统…...

taotoken平台openai兼容api快速接入与python调用完整指南

Taotoken 平台 OpenAI 兼容 API 快速接入与 Python 调用完整指南 1. 准备工作 在开始调用 Taotoken 的 API 之前,需要完成两项基础准备工作。首先访问 Taotoken 平台控制台,在「API 密钥」页面创建一个新的密钥并妥善保存。建议为不同用途创建独立的密…...

优化算法 | 基于灰狼优化算法的无人机三维路径规划方法研究(原理,公式,matlab完整代码)

文章目录 🐺 灰狼优化算法(GWO)基本原理 📝 GWO的数学模型 1. 包围猎物 2. 追捕猎物 ✈️ 算法应用:无人机三维路径规划 第一步:环境建模与参数初始化 (Main_3DPathPlanning.m) 第二步:编写核心GWO算法函数 (GWO_3DPathPlanning.m) 第三步:定义问题的适应度函数 (CostF…...

Translumo屏幕实时翻译工具:打破语言壁垒的终极指南

Translumo屏幕实时翻译工具:打破语言壁垒的终极指南 【免费下载链接】Translumo Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc. 项目地址: https://gitcode.com/gh_mirrors/tr/Translumo 还在为看不…...

新手友好:告别visio复杂操作,用快马ai生成算法流程图学习应用

今天想和大家分享一个特别适合编程新手的实践项目——用代码实现算法流程图的可视化。作为一个刚入门的小白,我之前一直很头疼如何把抽象的算法逻辑直观地展示出来。传统的Visio这类工具虽然功能强大,但操作复杂,对新手不太友好。最近发现用I…...

泰坦之旅无限仓库管理指南:告别背包焦虑的专业解决方案

泰坦之旅无限仓库管理指南:告别背包焦虑的专业解决方案 【免费下载链接】TQVaultAE Extra bank space for Titan Quest Anniversary Edition 项目地址: https://gitcode.com/gh_mirrors/tq/TQVaultAE 还在为《泰坦之旅》中有限的背包空间而烦恼吗&#xff1f…...

实战应用:基于快马快速搭建二手书交易小程序,结合Cursor完善业务逻辑

最近在做一个社区二手书交易的小程序项目,发现从零开始搭建一个完整的前端原型其实挺费时间的。不过这次尝试用InsCode(快马)平台快速生成基础框架,再用Cursor完善业务逻辑,效率提升了不少。分享一下我的实战经验: 项目规划阶段 首…...

【力扣hot100】55. 跳跃游戏

一、题目给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。示例 1&#xff…...

2026年论文章节局部AI率超标攻略:分段处理vs全文处理答案完整实测操作方案

2026年论文章节局部AI率超标攻略:分段处理vs全文处理答案完整实测操作方案 关于论文局部AI率超标攻略,我总结了一个最重要的经验:不要逐段降,要全文处理。 之前只处理AI率高的几段,结果整体检测还是不过。换了全文处…...

TQVaultAE:泰坦之旅无限仓库的终极解决方案,告别装备管理烦恼

TQVaultAE:泰坦之旅无限仓库的终极解决方案,告别装备管理烦恼 【免费下载链接】TQVaultAE Extra bank space for Titan Quest Anniversary Edition 项目地址: https://gitcode.com/gh_mirrors/tq/TQVaultAE 你是否厌倦了在《泰坦之旅周年纪念版》…...

Windows 11更新后TranslucentTB无法启动?3步终极解决方案指南

Windows 11更新后TranslucentTB无法启动?3步终极解决方案指南 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB TranslucentTB是…...

Git 与远程仓库实操记录:克隆、配置、分支推送与问题排查

目录一、VSCode中Git相关内容1. 工作区文件标注的含义2. Git相关操作二、Git推送(新建分支)三、Git常用命令四、命令行克隆的一些问题一、VSCode中Git相关内容 1. 工作区文件标注的含义 U:Untracked 在本地新建了文件,且还未被G…...

Win11Debloat:一键清理Windows系统垃圾的终极指南

Win11Debloat:一键清理Windows系统垃圾的终极指南 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and custom…...

如何快速掌握音频解密:Unlock Music终极教程

如何快速掌握音频解密:Unlock Music终极教程 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: https://gitcod…...

Obsidian Excel插件:在笔记中直接创建和嵌入电子表格的7步指南

Obsidian Excel插件:在笔记中直接创建和嵌入电子表格的7步指南 【免费下载链接】obsidian-excel 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-excel 如果你正在使用Obsidian进行知识管理,却苦于无法在笔记中直接处理结构化数据&#…...

Apollo Save Tool:终极PS4存档管理解决方案,无需电脑轻松备份修复

Apollo Save Tool:终极PS4存档管理解决方案,无需电脑轻松备份修复 【免费下载链接】apollo-ps4 Apollo Save Tool (PS4) 项目地址: https://gitcode.com/gh_mirrors/ap/apollo-ps4 你是否曾经因为PS4存档丢失而痛心疾首?是否羡慕别人分…...

初创团队如何利用Taotoken快速低成本验证AI产品创意

初创团队如何利用Taotoken快速低成本验证AI产品创意 1. 资源约束下的AI产品验证挑战 初创团队在验证AI产品创意时往往面临三重困境:有限的开发预算难以承担多模型API的测试成本,技术团队需要反复适配不同厂商的接口规范,产品决策缺乏用量数…...

Perseus补丁:碧蓝航线全皮肤解锁终极指南

Perseus补丁:碧蓝航线全皮肤解锁终极指南 【免费下载链接】Perseus Azur Lane scripts patcher. 项目地址: https://gitcode.com/gh_mirrors/pers/Perseus Perseus是一款专为碧蓝航线游戏设计的原生库补丁工具,采用创新的无偏移地址设计&#xff…...

浏览器音乐解锁工具:让加密音乐文件重获自由播放权

浏览器音乐解锁工具:让加密音乐文件重获自由播放权 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: https://…...

Windows热键冲突终结者:如何用Hotkey Detective一键定位占用程序

Windows热键冲突终结者:如何用Hotkey Detective一键定位占用程序 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective …...

3步解锁QQ音乐加密格式:macOS音频转换终极指南

3步解锁QQ音乐加密格式:macOS音频转换终极指南 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac,qmc0,qmc3转mp3, mflac,mflac0等转flac),仅支持macOS,可自动识别到QQ音乐下载目录,默认转换结果…...

在洛圣都畅游无阻:GTA5线上小助手全面指南

在洛圣都畅游无阻:GTA5线上小助手全面指南 【免费下载链接】GTA5OnlineTools GTA5线上小助手 项目地址: https://gitcode.com/gh_mirrors/gt/GTA5OnlineTools 你是否曾在GTA5线上模式中感到束手无策?面对复杂的任务系统、琳琅满目的载具选择和繁琐…...

大型推理模型优化:深度与宽度的技术权衡

1. 大型推理模型的边界探索2017年Transformer架构的诞生彻底改变了自然语言处理的游戏规则。从最初的BERT、GPT-3到如今的GPT-4、Claude和PaLM,模型参数量从亿级暴涨到万亿级。但当我们不断堆叠层数和参数时,是否真的能持续获得性能提升?这个…...

5分钟掌握Pandapower:电力系统建模与分析的Python神器

5分钟掌握Pandapower:电力系统建模与分析的Python神器 【免费下载链接】pandapower Convenient Power System Modelling and Analysis based on PYPOWER and pandas 项目地址: https://gitcode.com/gh_mirrors/pa/pandapower 想要快速上手电力系统分析却苦于…...