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

NuGet 学习笔记(1)--Nuget安装使用

  • 安装NuGet扩展

  要使用NuGet首先需要安装它(vs2013NuGet)

  1. 点击 工具(Tools)-->扩展管理器(Extensions and Updates)...-->右上角搜索框输入NuGet

  2. 点击 NuGetPackage Manager 项上面的下载按钮开始下载NuGet

  3. 下载完成后出现安装页面,点安装开始安装n

  4. 很快安装完成,然后点击关闭完成整个安装n

  5. 安装完后NuGet暂时不能用,需要重新启动下VS才行,重启后完毕后打开 扩展管理器(R)... 在已安装的扩展里可以看到NuGet Package Manager已经安装好了

  •   使用NuGet下载需要的类库

  1. 打开NuGet管理界面

 

  2. 出现如下界面,可以在里面找自己想要的类库也可以在右上角搜索里面输入关键字查找自己想要的类库,找到合适自己的类库后点install进行安装

  • 使用命令行管理你的类库

  1. NuGet提供了命令行安装方法,在菜单中选择Package Manager Console,打开命令行控制台

  2. 出现NuGet控制台界面,默认类库源(Package source)为官方站点,也可以指向自己搭建的本地或内网站点,Default project表示默认将下载的类库添加到那个项目的引用中

 3. NuGet控制台有几个常用命令

  Get-Package 获取当前项目已经安装的类库

  Install-Package 安装指定类库,命令格式如下:Install-Package 类库ID,如Install-Package Newtonsoft.Json 这里需要注意的是类库的ID是唯一的,指向命令后会自动搜索指定类库源里指定ID类库,若找到则自动下载并添加引用,找不到则会出现找不到类库的提示

  Uninstall-Package 卸载指定类库,命令格式如下:Uninstall-Package 类库ID,如Uninstall-Package Newtonsoft.Json 

  Update-Package 更新指定类库,命令格式如下:Update-Package 类库ID,如Update-Package Newtonsoft.Json 

  •  可能出现的问题(在使用界面进行类库安装时Online下没有All菜单,导致无法在全网下搜索类库,导致类库找不到)

  解决方法是,在Tools--》Options--》Nuget Package Manager 中将Available package sources中的勾勾上。

如图:

 

  ps:刚开始不熟悉时可以使用界面方式下载和更新类库,有一定经验后还是建议使用控制台添加、更新类库这样很方便,由于使用控制台需要知道类库的准确ID,可以到http://www.nuget.org/packages这里去查找,把自己常用的ID记录下方便以后使用

 

转载于:https://www.cnblogs.com/chiyueqi/p/5741562.html

相关文章:

  • Part5核心初始化_lesson2---设置svc模式
  • 几个常用的CSS3样式代码以及不兼容的解决办法
  • 报个到
  • iOS: NSArray的方法arrayByAddingObjectsFromArray:
  • excel转化为Json
  • dispatch_after 导致controller没有及时释放
  • poj 2763: [JLOI2011]飞行路线(spfa分层图最短路)
  • uboot 第三天学习
  • 数学概念的理解
  • 深入浅出UML类图(一)
  • ECharts图表的小工具
  • URL不受支持的解决
  • 第三方接入小记
  • 浅述WinForm多线程编程与Control.Invoke的应用
  • 容器和泛型
  • @angular/forms 源码解析之双向绑定
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【知识碎片】第三方登录弹窗效果
  • 2018一半小结一波
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • k8s如何管理Pod
  • mysql innodb 索引使用指南
  • PHP面试之三:MySQL数据库
  • python3 使用 asyncio 代替线程
  • Tornado学习笔记(1)
  • Vue全家桶实现一个Web App
  • 当SetTimeout遇到了字符串
  • 京东美团研发面经
  • 优化 Vue 项目编译文件大小
  • 责任链模式的两种实现
  • 《天龙八部3D》Unity技术方案揭秘
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • $ git push -u origin master 推送到远程库出错
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (转载)CentOS查看系统信息|CentOS查看命令
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • *上位机的定义
  • .apk 成为历史!
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET/C# 的字符串暂存池
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .net分布式压力测试工具(Beetle.DT)
  • .net网站发布-允许更新此预编译站点
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [C++11 多线程同步] --- 条件变量的那些坑【条件变量信号丢失和条件变量虚假唤醒(spurious wakeup)】
  • [CareerCup] 6.1 Find Heavy Bottle 寻找重瓶子
  • [ComfyUI进阶教程] animatediff视频提示词书写要点
  • [FC][常见Mapper IRQ研究]
  • [Gamma]阶段测试报告
  • [Gym-102091E] How Many Groups
  • [hdu1561] The more, The Better 【树形DP】