将nuget与VS直接集成,实现一键上传等功能
nuget是一个非常方便的包管理工具,很多团队为了开发的方便也建立了自己的包源网站(nuget.server),本篇文章是笔者在配置nuget上面的一点小体,其最终目标是要达到能够在VS里一键打包上传。
建立批处理文件
用记事本新建一个文件,粘贴如下内容:
1 nuget pack %1 -Build -Prop Configuration=Release -o E:\Develop\TFS\Nuget\Temp 2 nuget push E:\Develop\TFS\Nuget\Temp\%~2.*.nupkg yourapikey -S http://yournugetsiite:8088 3 move E:\Develop\TFS\Nuget\Temp\*.nupkg E:\Develop\TFS\Nuget\
将上述文件另存为一个处理文件
注意两个路径:
E:\Develop\TFS\Nuget\Temp\ 你的本地临时文件夹
E:\Develop\TFS\Nuget\ 你的本地包源
这里有三条语句
第一条是打包
第二条是把打包的文件上传
第三条是把打包文件移到本地包源
用一个临时文件夹是因为没办法直接得到打包后包含版本的包文件,所以在上传时用通配符代替,这样为了不把之前旧版本的包文件也一并上传,做了一个临时文件夹做中转
配置Visual Studio
进入[tools]à[external Tools] 菜单路径如下图:
点击Add,新建一个外部工具:
这里
【Title】 你可以随意写
【Commnad】 刚才写的那个批处理文件的路径
【Arguments】 $(ProjectDir)$(ProjectFileName) $(TargetName)
注意第三个$前有一个空格,建议原封不动的贴过去!!
这里勾选了【Use Output windows】是因为可以直接在下面的output窗口输出,可以看到生成的过程
都设置好后,点OK
这时,你的【Tools】菜单已经变成
即,如果使用【Update Package】,会自动打包上传当前选中的项目
下面最后一步,加入右键菜单
加入右键菜单
选择【Tools】à【Customize】
界面如下设置:
选择【Commnad】选项卡
选择【Context menu】àProject and Solution Context Menus|Project
之后(我的习惯是在Build下增加)选择【AddCommnand】
这时界面如下:
在左边选择【Tools】,右边的Command,,刚才增加后,那个外部工具是第第N项就选择external Command N
之后选择OK
这里,你在Project上右键,菜单已经变成 如下
So As You Know…
我们不用再build一次就上传等好久了,调试好再上传就可以了。。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库