在解决方案中所使用 NuGet 管理软件包依赖

使用程序包恢复功能可以在提交源代码时, 不需要将代码库提交到源代码管理中,大幅减少项目的尺寸。所有NuGet程序包都存储在解决方案的Packages文件夹中。

要启用程序包恢复功能,可右键单击解决方案(注意,不是右键单击项目文件),并选择 Enable NuGet Package Restore (启用NuGet程序包还原) 选项。屏幕上会显示一系列提示对话框

我们会看到一个确认的提示对话框。

确定之后,开始配置解决方案的 Nuget 包管理。配置完成之后,会有一个提示。

完成之后,解决方案中添加了一个 .nuget 的解决方案文件夹。

以后,在解决方案中,项目需要添加 Nuget 包引用的时候,就可以通过项目的右键菜单,找到 Nuget 包管理器。

比如,我们可以为项目添加一个 Redis 的包。

添加完成之后。

注意,项目中增加了一个 packages.config 的文件。

项目文件中的 packages.config 文件内容

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="StackExchange.Redis" version="1.0.414" targetFramework="net45" />
</packages>

实际的程序集在解决方案的文件夹中保存了。

在签入代码的时候,不需要将 packages 中的程序集文件签入代码管理中,这样可以减少代码库的尺寸。

在签出代码之后,如果我们本地缺少某个代码库,比如 jQuery

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="StackExchange.Redis" version="1.0.414" targetFramework="net45" />
  <package id="jQuery" version="2.1.3" targetFramework="net45" />
</packages>

我们可以在解决方案中右键菜单,为解决方案管理 NuGet 包。

如果我们的解决方案中,有缺失的包,在打开的对话框标题上,会有一个黄色的提示条。最右边有一个  Restore (还原),点击之后,NuGet 就会自动帮我们将相应的代码库下载到本地解决方案的 packages 文件夹中了。

时间: 2024-10-04 13:53:02

在解决方案中所使用 NuGet 管理软件包依赖的相关文章

搭建自己的NuGet服务器以及在VS中自动生成NuGet包

关于NuGet的介绍已经很多,可以参考下面的: NuGet学习笔记(1)--初识NuGet及快速安装使用 http://kb.cnblogs.com/page/143190/ NuGet学习笔记(2)--使用图形化界面打包自己的类库 http://kb.cnblogs.com/page/143191/ NuGet学习笔记(3)--搭建属于自己的NuGet服务器  http://kb.cnblogs.com/page/143192/ 上面的文章介绍了搭建Web版本的NuGet服务器以及用图形化的方

使用 NuGet 管理我们的程序集 - 预发行版

1.缘起 在我们的项目中,需要引用的组件统一放在一个 Libs 目录下.无论对于平台上的公共组件,还是应用模块,都是如此. 如果一个应用模块,例如能源管理(EM),要引用平台提供的公共组件,例如数据库访问(Platform.PL),那么不但要把Platform.PL程序集拷贝到EM的Libs目录下,也要把Platform.PL所引用的程序集,也就是Platform.PL的Libs目录下的文件,拷贝到EM的Libs目录下. 随着平台上应用模块的增多,Platform.PL被引用得也越来越多.我们是

手把手教你----使用Nuget管理自己的项目库

什么是NuGet? 官网上的解释:NuGet is the package manager for the Microsoft development platform including .NET. The NuGet client tools provide the ability to produce and consume packages. The NuGet Gallery is the central package repository used by all package a

【转】使用 NuGet 管理项目库-Phil Haack

原文地址:https://msdn.microsoft.com/zh-cn/magazine/hh547106.aspx 无论多么努力,Microsoft 也没办法提供开发人员所需要的每一个库. 虽然 Microsoft 在全球的员工人数接近 90,000,但全球的开发人员数以百万计. 指望 Microsoft 满足每一个人的需求是不现实的,也不可想像.因此,开发人员通常得自己动手解决问题,他们目前已经编写了成千上万的实用库,并将其发布到 Web 上. 如何共享如此多的库是一个令人头痛的问题. 

转一篇dudu大人的文章:程序员,用NuGet管理好你的包包

每个女人都有很多包包:其实男人也有,但只有会写程序的男人才有 -- 代码世界中的大"包"小"包".这些大包小包,有花钱买的,有从开源市场淘的,也有自己或同事亲手制作的. 包包有个特点:容易坏,更新快,新品多.于是,市场上有了包包专卖店,家里有了专门放包包的衣橱.于是,女人经常逛街买包包,经常整理衣橱里的包包.而男人呢,不喜欢逛街,不喜欢整理...面对越来越多的包包,很多人发出感叹:做"会写程序的男人"难! 终于有人无法忍受这些大包小包的困扰,一款

Schlumberger Oil Field Manager(OFM) 2014.1-ISO 1CD(油田日常监控和管理软件包)

Schlumberger Oil Field Manager(OFM) 2014.1-ISO 1CD(油田日常监控和管理软件包)Schlumberger Oil Field Manager(OFM) 2012.1-ISO 1CD(油田日常监控和管理软件包)Merak Peep 2007.1-ISO 1DVD(经济评价和产量递减分析软件,用于测定油气开采方案的经济可行性) Petrel.v2009.1-ISO 1CD(勘探开发一体化油藏综合描述软件) Pipesim 2008.1-ISO 1CD(

Nuget~管理自己的包包~丢了的包包快速恢复

之前写过一篇Nuget~管理自己的包包的文章,今天来讲Nuget的另一个东西,就是找回丢失的DLL,我们在引用包包后,在当前解决方案根目录就生成一个packages的目前,里面有我们从nuget下载的DLL组件,其实包括了微软自己的扩展组件,如MVC,Razor等等,当然我们安装的第三方组件也在其中,由于我们的包包被安装到了当前解决方案的根目录,所以,当你这个解决方案被勿删除后,对于其实解决方案就产生了影响,因为你的包包默认是在先前的解决方案目录的. 下面说一下自动快速恢复包包的方法: 1 设置

Nuget~管理自己的包包

很久很久以前,自己就想有个包包,最近又从网上淘了一个,价格不便宜呢,99块,还是个小腰包,不过作工还算精良,我喜欢的类型,帆布休闲包,可以将我的手机,耳机,水,小烟,小酒,小伞都放里,方便至极,哈哈! 对于我们做软件的人来说,如何把自己写的组件,框架放在包包里进行管理,也是一门学问,原来自己的组件都是很乱了,没有版本的概念,在升级后,很多旧的项目都无法正常工作了,这对于我来说很是头疼,还好最近看到了nuget很是不错,就用了一把,现在感觉已经离不开它了,下面介绍一下生成自己包包的方法 1 下载工

rpm管理软件包,以及源码安装详解

一.RPM包的管理    www.2cto.com rpm软件包的一个例子: sudo-1.7.4p5-11.el6.i686.rpm 其中包括软件名(sudo),版本号(1.7.4p5),发行号(11.el6)和硬件平台(i686) 1.卸载 [[email protected] ~]# rpm -e sudo 如果其它软件包有依赖关系,卸载时会产生提示信息,可以使用--nodeps强行卸载 [[email protected] ~]# rpm -e --nodeps samba 2.安装 光