使用对话框管理NuGet包

使用Nuget管理第三方库吧 前言用visual studio开发的童鞋们应该都有这样的感受,经常在copy别人的项目后,出现找不到xxx.h,找不到xxx.lib,找不到balabala。甚至还有“模块计算机类型“x86”与目标计算机类型“x64”冲突”,“模块计算机类型“x64”与目标计算机类型“x86”冲突”等等令人烦躁的提示! 很多时候都是工程中使用了第三方库,而工程又没有能够自适应的配置文件能帮我们找到这些第三方库造 阅读详情

本文章介绍如何使用Manage NuGet Packages对话框寻找、安装、移除、和更新NuGet包。要使用这个对话框,你必须让一个解决方案在Visual Studio中打开着。作为替代方案,你可以使用PowerShell命令安装包。更多内容,请看使用Package Manager Console。

 

注意,对于在同一时间管理一个解决方案中多个项目(Project)的包,请跳至管理解决方案的包(在下面)。

 

寻找包

在解决方案管理器中在引用(References)上右键,选择管理NuGet包...(Manage NuGet Packages...)(注意,在网站项目中在Bin节点上右键)

点击联机来显示可用包列表

浏览列表,或者使用右上角的搜索框来搜索包。例如,要寻找名字为ELMAH的日志包,可以输入elmah或logging.

长列表分割成了几页。使用底部的分页连接来切换页。

选中包之后,安装(Install)按钮就会出现,并且右边的面板中会显示这个包的描述信息。

 

包源

NuGet能够显示多个包源的包。要增加包源,点击对话框中的设置(Settings)按钮来启动选项(Options)对话框。确保包源(Package Sources)节点在对话框中选中。


键入包源的名字和它的URl或是目录路径(包含NuGet包的目录是可用的包源),并且点击添加(Add)按钮。



包源将显示在所有(All)节点下。单击包源来显示该包源的包。所有(All)节点显示所有包源的包的集合。



如果你想临时是一个包源无效,只需在对话框中把该包源勾去掉。如果一个包源由于某些原因不可用,你需要避免它包含在聚合源中,这个功能是有用的。

 

安装包


选中包并且单击安装(Install)来安装包。NuGet安装选中的包以及该包以来的所有包。拷贝文件到解决方案,为项目添加引用,更新项目的app.config或web.config文件,等等。


可能要求你接受许可。



安装完成后,安装按钮变成绿色的勾来表示安装正确。


在解决方案管理器中,你能看到Visual Studio已经添加了安装库的引用。


如果你的app.config或web.config需要修改,也会被修改。下面的例子显示了ELMAH的更改。


将会在你的解决方案文件夹中创建名字为Packages的文件夹。(如果你的项目没有解决方案文件夹,Packages文件夹将会出现在项目文件夹中)


packages文件夹包含每个安装包的子目录,子目录中包含该包安装的文件。还包含包文件本身(.nupkg文件,这是一个包含该包所有文件的zip文件)


现在你可以在你的项目中使用这个库了。当你输入代码职能感知将会起作用,并且当你运行项目时库的特性比如ELMAH日志信息页将会工作。

 

 

 

移出包

 

打开管理NuGet包对话框,并确保已安装包(Installed Packages)被选中,显示所有已安装的包。

 

 

选中你想卸载的包,然后点击卸载(Uninstall)按钮来移出包。

下面的包元素是要被移出的:

  • 项目引用中对该库的引用。在解决方案管理器中,在引用(References)或bin目录下你不再能看到这个库了。(要看到库从bin目录中移出,你可能要build该项目)
          
  • 解决方案目录中的文件。packages目录中删除包对应的子目录会被删除。如果该包是你安装的唯一一个包,那么packages目录也会被删除。
          
  • 对有的app.config或web.config文件做的任何修改也会被去除。

如果你删除的包依赖了别的包,你可能也想删除它们。

如果一个包有依赖包,NuGet提供删除依赖包的提示。

 

 

更新包

打开管理NuGet包对话框,并且确保选中更新选项卡,来显示有更新版本的包列表。

如果有可更新包,它们将显示在中间面板里。下面的解图显示jQuery的一个可用的更新版本。

 

选中你想更新的包,然后点击更新按钮来安装最新版本的包。
如果包包含发布注意事项,它们将显示在右边面板的描述中。

 

管理解决方案的包

在前一节,我们看来管理单个项目的包。在NuGet1.4及以上版本,管理NuGet包对话框也能在解决方案级别上启动来同时在多个项目中安装卸载包。

在解决方案上右键,并选择管理NuGet包。你也能从Tools-->Library Package Manager-->Manage NuGet Packages for Solution...

 

 

对话框跟从项目上启动看起来一样,但是注意标题栏表明对话框是解决方案的。

 

 

安装联机包

当联机选项卡被选中,单击安装按钮允许选择要安装包的项目集合。

 

 

管理已安装包

当已安装选项卡被选中,单击管理按钮允许从每个项目中卸载已安装包。

 

 

更新包

当更新选项卡被选择,单击更新按钮允许选择安装更新的项目的集合。

 

 

原文来自http://docs.nuget.org/docs/start-here/managing-nuget-packages-using-the-dialog

Xamarin中NuGet包还原失败的报错与解决 本文总结了Xamarin开发中NuGet包还原失败的常见问题及解决方法。主要内容包括:网络连接问题、包源配置错误、包版本冲突、缓存问题等典型报错表现及分析。提供了6项解决技巧:检查网络连接、清理包源缓存、解决版本冲突、手动执行还原命令、修复项目文件配置、更新NuGet和VS版本,并附有代码示例和表格说明。这些方法能有效解决NuGet包还原问题,提升Xamarin开发效率和稳定性。 阅读详情

相关推荐

探索与管理NuGet包的NuGetPackageExplorer完整指南

NuGetPackageExplorer(NPE)是一个用于创建和编辑NuGet包的图形界面工具,它可以帮助开发者更好地理解和管理NuGet包。自从NuGet在.NET社区中广泛流行以来,它成为包管理的事实标准。通过NPE,开发者不再需要依赖于命令行工具,而是可以直观地浏览包内容,查看包的结构,并对包进行定制化的修改,如增加或删除文件,甚至改变包的版本信息等。NuGetPackageExplorer提供了一组丰富的API接口,这些接口允许开发者在应用程序内集成包浏览和编辑的功能。

weixin_42596214的博客 1074

【ASP.NET MVC系列】浅谈NuGet在VS中的运用

ASP.NET MVC系列文章 【01】浅谈Google Chrome浏览器(理论篇) 【02】浅谈Google Chrome浏览器(操作篇)(上) 【03】浅谈Google Chrome浏览器(操作篇)(下) 【04】浅谈ASP.NET框架 【05】浅谈ASP.NET MVC运行过程 【06】浅谈ASP.NET MVC 控制器 【07】浅谈ASP.NET M...

weixin_30352645的博客 362

NuGet Package Manager

基于vs 2010开发mvc项目, mvc 4安装成功之后,无法创建mvc项目,提示NuGet Package Manager的问题,安装该文件即可

管理自己的Nuget Package

1.进入https://www.nuget.org/注册账号,完成后登陆获取API Key 2.下载Nuget Package Explorer: 3.点击Create a new Package; File->New  ,左边是包信息,右边是你需要维护的目录结构。点击左上的小图标就可以编辑了; 这样,在左边可以输入你的信息,右边直接建好目录,将你的文件拖放进来。这里提醒大家的

zhulongxi的博客 2239

【codex教程】Codex 注册和使用教程(2026最新版)

Codex 是 OpenAI 推出的 AI 编程助手,可以帮助开发者阅读代码、修改代码、运行命令、生成测试、排查 bug、做代码审查,也可以在终端、IDE、Codex App 或网页端使用。根据 OpenAI 帮助中心,截至 2026 年 6 月,Codex 已包含在 Free、Go、Plus、Pro、Business、Edu 和 Enterprise 等 ChatGPT 方案中,但不同套餐的使用额度会有所不同。适合开发者在终端中使用。如果你想在命令行里使用 Codex,可以安装 Codex CLI。

与时俱进,开放共享 2万+

ESP32-CAM入门教程

ArduinoESP32-CAM下载模块(接上USB就能用,很方便,如果没有买就只有资金用USB-TTL了)如下图两个合在一起如下图。

qq_48778364的博客 3万+

ASP.NET ZERO 学习 —— (2) 开始

源码购买官方或其他方式进行购买,我用的是ASP.NET ZERO 3.1版本还原 NuGet 包右键解决方案,选择还原 NuGet 包选项(我已经进行过还原,所以是灰色显示) 配置数据库连接找到 .Web 项目,修改配置文件中的数据库连接字符串 <connectionStrings> <add name="Default" connectionString="Server=192.168

alistair_chow的博客 5847

AGV、RGV、四向车openTCS调度系统(三)车辆适配器解读,封装自己的适配器

AGV、RGV、四向车调度。理解适配器的整体作用,以及如何使用官方例子改造自己的适配器,

要这头发有何用 3612

.Net NuGet离线包的安装教程NuGet安装方法

  1.在vs里菜单栏:工具-NuGet包管理器-&gt;管理解决方案的NuGet管理包 / 在解决方案上右击-&gt;管理解决方案的NuGet管理包   2.在弹出的对话框里选择设置按钮,在弹出的选项对话框里选择添加 3.点确定 左边选择,右侧勾选项目,安装...

johnsen7918的专栏 2880

网格聚类 Grid Clustering/Grid-based Clustering

本文主要简单介绍了网格聚类的基本概念,优缺点,应用场景,建模时的注意事项,评价指标,实现方法,python示例和模型参数等。

JasonH2021的博客 4828

毫米波雷达入门知识

毫米波雷达入门知识

ssbzxcvbnm1234567的博客 5445

NuGet .net下的包管理工具

Welcome to NuGet DocsNuGet is a Visual Studio 2010 extension that makes it easy to add, remove, and update libraries and tools in Visual Studio projects that use the .NET Framework. This topic lists...

weixin_33859844的博客 115

【HALCON工业视觉应用探索】10. C#+Halcon 3D视觉实战:点云处理与三维测量工业指南(附完整代码与实操案例)

摘要:本文聚焦C#+Halcon在3D视觉领域的工业应用,从新手友好的“基础3D检测系统”切入,逐步深入“汽车铸件三维测量”等工业级场景。内容涵盖核心概念(点云数据结构、3D采集原理、坐标系统)、完整技术流程(数据采集→预处理→特征提取→三维测量→结果可视化)、工业级代码实现(多视角点云融合、微缺陷检测、高精度尺寸测量),以及现场落地关键技巧(硬件选型、标定流程、抗干扰优化)。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2004

[Prism] - 简介

Prism 8.0 框架包含的几个 Nuget 包: 1、Prism.Core: Prism 框架的核心代码, 与 UI 呈现 2、Prism.WPF: 有关 Prism 框架的 WPF 版本的 UI 呈现 3、Prism.Unity: Prism 的实现框架之一,本系列只描述 Unity 系列 4、Prism.DryIoc: Prism 的实现框架之一 ========================================================================

LeoChaw 2775

基于matlab实现的水果识别系统设计

本项目针对多种常见水果混合的图像,利用 Matlab 软件,对水果的识别进行研究。根据水果和背景的差别选取阈值,对去噪增强对比度后的图像进行二值化处理。再对图像进行边缘检测,选定连通区域,标记后再对不同种水果的颜色,形状,大小等特征进行快速识别水果,从而实现对水果的正确分拣。:水果识别、MATLAB、数字图像处理。

热情、奔放、快乐编程! 4854

1、CUDA 编程基础

GPU计算的发展历程与重要性。首先回顾了计算机技术的发展,特别是摩尔定律的影响,强调了计算能力的快速提升。然而,随着晶体管尺寸的缩小和频率的停滞,单线程性能增长放缓。为了继续提升性能,多核处理器开始普及,促使软件开发者开始考虑并行计算。介绍了延迟导向设计和吞吐量导向设计的概念,CPU和GPU分别代表了这两种设计方法。GPU是吞吐量导向的,拥有众多弱小的ALU,通过流水线处理提高算术吞吐量。GPU的成功在于其高并行性和高吞吐量,以及能够分摊高昂的固定成本的大量销售额。

Justinyh的博客 580

WPF MVVM 开发终极指南:如何使用 MVVM Dialogs 简化对话框管理

在 WPF 开发中,MVVM 模式是构建可维护和可测试应用程序的关键。然而,当涉及到从视图模型中打开对话框时,开发人员常常面临挑战。**MVVM Dialogs** 是一个专门为 WPF MVVM 应用程序设计的强大库,它优雅地解决了这个难题,让对话框管理变得简单高效。 ## 为什么需要 MVVM Dialogs? 在传统的 WPF MVVM 开发中,视图模型不应该直接引用视图组件,这违背了

gitblog_01156的博客 415

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

一起谈.NET技术,[翻译]ASP.NET MVC 3 RC 发布通告

  今天早上,ASP.NET组发布了ASP.NET 3 RC版(release candidate)。你们可以从这里进行下载here.   ASP.NET MVC 3是个很完美的发布,增加了大量的功能改进。它可以向后兼容ASP.NET MVC V1 和 V2,可以轻易的升级你现有的项目(可以阅读发布须知,根据里面的步骤去做)。你还可以通过我之前发表的博客文章来学习ASP.NET MVC 3的很多功...

weixin_33859231的博客 121

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

vs2019nuget管理器_vs2019(vs2017)配置菜单发布nuget包

以Vs2019作为例子需求:我们写的类库项目常常需要进行nuget包发布,以提供给其他项目进行使用(比直接发布dll当然要好太多,但需要公司配置nuget伺服,这里不做描述,自行百度解决),如下图,右键菜单:一键“PushNuget”就直接发布,效果爽不爽?达到这个目的:需要进行以下设置1:在“工具”》“外部工具”,添加一条记录标题:发布nuget命令:cmd.exe参数:/c del /q...

weixin_39830387的博客 366

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

WPF Prism框架学习

在 WPF 中,我们需要将普通属性转换为依赖属性,以便在属性值发生变化时通知 UI 进行更新。BindableBase 的主要作用是将普通属性转换为依赖属性,并在属性值发生变化时通知 UI 进行更新。如果需要在 WPF 中使用数据绑定,那么继承自 BindableBase 是一个很好的选择。2)、RegisterTypes 方法是 Prism 框架中用于注册视图模型的方法。它支持使用区域名称作为属性值来指定要显示的内容所在的区域。这些控件都是Prism框架内置的,可以直接在WPF应用程序中使用。

weixin_45936067的博客 4706

NuGet是什么?为什么.NET项目中会有NuGet?如何使用NuGet程序包?

本文首发于**码友网**–《NuGet是什么?为什么.NET项目中会有NuGet?如何使用NuGet程序包?》 概述 大家好,我是专注.NET开发的码友网创建者Rector。 在.NET应用程序编程开发中,开发者通常使用类库来管理、维护属于同一分类的程序代码,以便代码的重用。一般情况下,处于同一类库的所有类都位于同一程序集。 这些类库被编译器编译后会生成扩展名为.dll的动态链接库文件,你可以在其它项目中通过引用的方式导入这些.dll程序集并使用其中被封装的类及成员。 但随着项目越来越大、越来越多,使用手动

码友网官方博客 1万+

Nuget,程序员的功能包

导读:随着信息技术的发展,资源的共享已经成为一种文化。对于程序设计来说,我们在编写软件的时候,总有那么一些公共使用的东西,或者说需啊哟使用到别人可能已经做得很好的东西。这个时候,再去重写,并不是一个明智的选择。那么,全世界的程序员,怎么共享他们的成果呢?Nuget! 一、是什么? NuGet :是一种 Visual Studio 扩展,它能够简化在 Visual Studio 项目中添

该怎么解释?我懒得解释 3808

开源项目DialogHost.Avalonia详解及新手指南

开源项目DialogHost.Avalonia详解及新手指南 项目基础介绍 DialogHost.Avalonia 是一个专为 Avalonia UI 框架设计的开源控制库,它简化了对话框的显示过程,无论是呈现信息还是收集用户输入都变得更加便捷。此项目遵循MIT许可证,采用C#为主要编程语言,旨在提供一种正确且风格化的对话框管理方式,兼容多种开发模式,包括代码后置、MVVM模式以及纯XAML开发,...

gitblog_00761的博客 1298

如何使用 NuGet Package Explorer:创建、编辑与发布 NuGet 包的终极指南

NuGet Package Explorer 是一款强大的 GUI 工具,专为开发者设计,用于轻松创建、编辑和部署 NuGet 包。无论你是新手还是有经验的开发者,这款工具都能简化你的工作流程,让 NuGet 包管理变得简单高效。 ## 🚀 什么是 NuGet Package Explorer? NuGet Package Explorer 是一个开源项目,提供直观的图形用户界面,帮助开发者

gitblog_07512的博客 545

如何用NuGetPackageExplorer v6.2.19轻松管理NuGet包:从创建到发布的完整指南

NuGetPackageExplorer是一款强大的图形化工具,专为NuGet包的创建、编辑和部署设计。本文将详细介绍v6.2.19版本的核心功能和使用方法,帮助开发者快速掌握NuGet包管理的全过程。 ## 快速了解NuGetPackageExplorer NuGetPackageExplorer(简称NPE)是.NET生态系统中不可或缺的工具,它提供了直观的界面来管理NuGet包的各个方面

gitblog_01317的博客 934

NuGet的使用、部署、搭建私有服务

目录 前言 什么是NuGet? 为什么要使用NuGet NuGet的优点 使用 Get-Help NuGet Install-Package Get-Package Uninstall-Package 制作NuGet库包 搭建NuGet服务器 上传NetGet库包 新增NuGet源 总结 前言 什么是NuGet? Nuget是一个.NET平台下的...

sinolover的专栏 1319
上一篇: NuGet的资源
下一篇: 使用包管理器控制台寻找安装NuGet包
nothing_more_than
博客等级 码龄18年 75粉丝 125原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值