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

 

 

posted @ 2014-03-21 13:37  葛云飞  阅读(4568)  评论(3编辑  收藏  举报