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插件结合发布和获取最新,应该是可以实现的。

目录
相关文章
|
前端开发 JavaScript PHP
Visual Studio Code的使用心得与常用免费插件使用技巧大全总结 老板夸奖我是开发小能手!
这就是我一直在使用的免费代码编辑神器, 它的优点太多了, 有: 智能感知、代码调试、内置 Git 命令、可扩展和可定制都相当牛,最关键的是免费开源!!
367 3
Visual Studio Code的使用心得与常用免费插件使用技巧大全总结 老板夸奖我是开发小能手!
|
6月前
|
Java 程序员 开发工具
猿如意|IntelliJ IDEA Community下载安装以及基础开发设置和快捷键设置的详细教程
猿如意|IntelliJ IDEA Community下载安装以及基础开发设置和快捷键设置的详细教程
|
网络协议 编译器 C语言
编程小白必看!Visual Studio 2022详细安装使用教程(C/C++编译器)
今天给大家推荐的编程软件是Visual Studio 2022,对于初学C语言的同学,Visual Studio 2022还是比较容易上手的,下面我来给大家详细讲解其安装使用教程。
1392 0
|
Web App开发 JavaScript 前端开发
VueCLi的安装步骤(第四课)
VueCLi的安装步骤(第四课)
254 0
|
开发工具 C++ git
【经验分享】Microsoft Visual C++ 14.0 安装及Pycocotools2.0版本安装教学(防踩坑)
【经验分享】Microsoft Visual C++ 14.0 安装及Pycocotools2.0版本安装教学(防踩坑)
1842 0
|
算法 安全 编译器
Visual Studio手把手教学安装和下载.
猿如意---Visual Studio手把手教学安装和下载.
|
Web App开发 存储 编解码
MindManager2022汉化免费版思维导图软件
近期MindManager更新到了2022版本,自带简体中文。能够快速获取您眼前以及脑中涌现出的信息,采用灵活的数字格式向您展示哪些内容比较重要、您需要怎么做、哪些内容可以忽略。组织并呈现信息与知识,让同事、利益相关者、用户或您想要分享的其他人能够即刻理解并立即行动。头脑风暴。轻松规划。顺利进展的项目。轻松整合。清晰交流。
782 0
|
IDE 开发工具 C++
IDE之VS:Visual Studio2017版本安装图文教程之详细攻略
IDE之VS:Visual Studio2017版本安装图文教程之详细攻略
IDE之VS:Visual Studio2017版本安装图文教程之详细攻略
|
机器学习/深度学习 算法 安全
《保姆教程一》Idea 必装插件,墙裂推荐!!!
idea 是几乎是当前Java开发的最好用的编辑器,尽管Idea 本就提供了不错的功能,但是不同的开发需求不一样,为了满足不同的需求,可以安装各种插件,非常好用,是工业级开发的必备利器,还在学校的学弟学妹们也赶紧学起来。
214 0
《保姆教程一》Idea 必装插件,墙裂推荐!!!
|
存储 传感器 人工智能
开发环境配置整理大全——Visual Studio 2022安装篇
Visual Studio是微软的集成开发环境(IDE),以Windows为主的平台开发的一套功能全面而强大的IDE,支持C#、F#、VB、C/C++、HTML等36 种语言的开发。 开发人员常使用的开发工具之一,Visual Studio今年出了最新版本的2022款,像我们之前常使用的是Visual Studio 2019。2022版本还是挺香的。
开发环境配置整理大全——Visual Studio 2022安装篇
下一篇
无影云桌面