• 将nuget与VS直接集成,实现一键上传等功能


    nuget是一个非常方便的包管理工具,很多团队为了开发的方便也建立了自己的包源网站(nuget.server),本篇文章是笔者在配置nuget上面的一点小体,其最终目标是要达到能够在VS里一键打包上传。

    建立批处理文件

    用记事本新建一个文件,粘贴如下内容:

    1 nuget pack %1  -Build -Prop Configuration=Release -o E:DevelopTFSNugetTemp
    2 nuget  push E:DevelopTFSNugetTemp\%~2.*.nupkg yourapikey -S http://yournugetsiite:8088
    3 move E:DevelopTFSNugetTemp*.nupkg E:DevelopTFSNuget

     将上述文件另存为一个处理文件

    注意两个路径:

    E:DevelopTFSNugetTemp   你的本地临时文件夹

    E:DevelopTFSNuget  你的本地包源

    这里有三条语句

    第一条是打包

    第二条是把打包的文件上传

    第三条是把打包文件移到本地包源

    用一个临时文件夹是因为没办法直接得到打包后包含版本的包文件,所以在上传时用通配符代替,这样为了不把之前旧版本的包文件也一并上传,做了一个临时文件夹做中转

    配置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一次就上传等好久了,调试好再上传就可以了。。。

  • 相关阅读:
    Aoj 418 ACM 排名
    HDU 3308 LCIS
    HDU 1540 Tunnel Warfare
    HDU 4417 Super Mario
    HDU 1754 I hate it
    HDU 1166 敌兵布阵
    Codeforces 1257D Yet Another Monster Killing Problem
    Codeforces 1257D Yet Another Monster Killing Problem
    CCF CSP 201709-4 通信网络
    CCF CSP 201709-4 通信网络
  • 原文地址:https://www.cnblogs.com/geyunfei/p/3615683.html
Copyright © 2020-2023  润新知