NuGet的使用心得

简介: NuGet的使用心得

前言


上星期发布了NuGet的使用和服务搭建后,同时NuGet在部门里也使用了起来。经过这些天的使用,总结了些小技巧和注意点,希望和大家分享下。


问题提出


使用了NuGet的朋友们估计都知道,在签入代码到TFS的时候,会把从NuGet下载的程序包包含并签入到TFS,而且每更新了一次程序包,都会重新签入一份新的版本程序包,那么,问题来了,随着时间推移,程序包的版本会越来越多,那么签入到TFS代码库的程序包也会越来越多,而旧版本又不需要了,没必要占着空间。


 image.png


翻看了很多资料,发现【启用NuGet程序包还原】可以很好的解决问题。


启用NuGet程序包还原


开始我看到这个功能,想了半天也没搞清楚干嘛用的。后来试了一下,发现就是一个自动下载的程序包的功能,可能我这么说得有点含糊。


在解决方案右键,点击【启用NuGet程序包还原】,各种确定后发现解决方案里多了个.nuget文件夹,我们暂且先不理是干嘛的。在此之后,我们安装其他的程序包之后签入,会发现并未包含已安装的程序包,而需要签入的只是几个config文件和项目文件而已。那么将文件签入到TFS,其他人获取最新后只有配置文件变更了,没有拿到程序包难道编译不会失败么?


 image.png


打开【引用】,发现几个从NuGet安装的组件库的确报黄色感叹号,不用着急,生成一次项目就可以了,可以从下方的生成信息里发现,解决方案缺少的程序包会自动从NuGet上自动下载与Package.config对应的版本。


 image.png


注意点


用【启用NuGet程序包还原】后,会从已配置好的【程序包源】里下载对应的程序包。


换句话说,假如你在内部NuGet服务下载了程序包并签入了文件,但某个同事可能是新来的,vs的【程序包源】没有添加内部程序包源,就会导致无法自动下载程序包,导致编译报错。


因此,我在部门使用的时候要求各位同时在vs里添加上内部程序包源,包括开发和测试。


另外,在更新程序包的时候,可能因为独占签出文件导致程序包更新失败的,可以在之前更新程序包的时候签出选择保持原有锁,或者在更新失败后,把更新失败组件库删除了,重新安装一次。


新想法


有同事提出,假如每次更新程序包,都得通过【NuGet Package Explorer】上传,然后打开vs里的【管理NuGet程序包】点击更新,那多麻烦~~~


有没有办法可以做到发布或生成的时候就上传程序包,或获取最新的时候自动更新最新的程序包版本。


具我了解可以的!因为这些发布程序包和更新程序包都可以通过写命令行进行操作的,那么再通过写一个vs插件结合发布和获取最新,应该是可以实现的。

目录
相关文章
|
存储 Kubernetes API
【K8S系列】第十一讲:包管理神器-Helm
【K8S系列】第十一讲:包管理神器-Helm
319 0
|
9月前
|
定位技术
MicroStation软件与Terrasolid插件合集的安装方法
MicroStation软件与Terrasolid插件合集的安装方法
111 2
|
网络协议 编译器 C语言
编程小白必看!Visual Studio 2022详细安装使用教程(C/C++编译器)
今天给大家推荐的编程软件是Visual Studio 2022,对于初学C语言的同学,Visual Studio 2022还是比较容易上手的,下面我来给大家详细讲解其安装使用教程。
1545 0
|
Java 编译器 Go
官方golang包管理神器,值得一试!
官方golang包管理神器,值得一试!
官方golang包管理神器,值得一试!
|
JavaScript 前端开发 程序员
前端:nodejs版本管理神器nvm软件使用笔记
使用vue框架开发的朋友可能会遇到首次运行公司项目环境的时候,会出现使用npm install命令安装依赖包的时候出现各种各样的问题,其中很重要的一个错误原因就是因为你的nodejs版本和当时搭建环境的版本不一致造成的。今天就来给大家推荐nvm这款nodejs版本管理工具,可以解决你在实际运行vue项目中的一些问题,一起来看看吧!
前端:nodejs版本管理神器nvm软件使用笔记
|
存储 程序员 开发工具
Xmind2023最新版思维导图软件下载
Xmind2023是一款 全功能的思维导图和头脑风暴软件。像大脑的瑞士军刀一般,助你理清思路,捕捉创意。通过XMind可以随时开展头脑风暴,帮助人们快速理清思路。
316 0
|
机器学习/深度学习 算法 安全
《保姆教程一》Idea 必装插件,墙裂推荐!!!
idea 是几乎是当前Java开发的最好用的编辑器,尽管Idea 本就提供了不错的功能,但是不同的开发需求不一样,为了满足不同的需求,可以安装各种插件,非常好用,是工业级开发的必备利器,还在学校的学弟学妹们也赶紧学起来。
230 0
《保姆教程一》Idea 必装插件,墙裂推荐!!!
|
存储 开发框架 安全
visual studio 2017安装教程以及各类问题解决方法
visual studio 2017安装教程以及各类问题解决方法
1446 0
visual studio 2017安装教程以及各类问题解决方法
|
数据库
NuGet的使用和服务搭建
NuGet的使用和服务搭建
541 0
NuGet的使用和服务搭建

热门文章

最新文章