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

建立批处理文件

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

 nuget pack %1  -Build -Prop Configuration=Release -o E:\Develop\TFS\Nuget\Temp
nuget push E:\Develop\TFS\Nuget\Temp\%~2.*.nupkg yourapikey -S http://yournugetsiite:8088
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一次就上传等好久了,调试好再上传就可以了。。。

将nuget与VS直接集成,实现一键上传等功能的更多相关文章

  1. Python 一键上传下载&一键提交文件到SVN入基线工具

    一键上传下载&一键提交文件到SVN入基线工具   by:授客 QQ:1033553122 实现功能 1 测试环境 1 使用说明 1   注: 根据我司项目规则订制的一套工具,集成以下功能,源码 ...

  2. 使用ocupload和POI一键上传Excel并解析导入数据库

    使用的工具如下:  JQuery ocupload jquery.ocupload-1.1.2.js Apache POI poi-3.9.jar 如果是Maven项目添加依赖如下: <depe ...

  3. webstrom一键上传github及使用

    对于webstrom是我参加it修真园时就推荐使用的,其他编辑器我也没什么使用过.读大学的时候还是比较喜欢 Notepad++. 现在说一下webstrom主要的关键点吧! 一.实现一键上传githu ...

  4. jquery ocupload一键上传文件应用

    直接上栗子 这是官方文档栗子 var myUpload = $(element).upload({ name: 'file', action: '', enctype: 'multipart/form ...

  5. 文件一键上传、汉字转拼音、excel文件上传下载功能模块的实现

    ----------------------------------------------------------------------------------------------[版权申明: ...

  6. HTML中简单实现文件的一键上传的操作

    在html中实现文件上传的方式为form表单中使用input type="file"控件,但是这个控件往往显示不是美观,影响页面效果,这时候,一般就通过一键上传的操作,来实现点击一 ...

  7. Jquery学习---一键上传

    一键上传 jar包下载 jquery代码 $(function () { $(".uploadfile").upload({ action: 'CourseXMLFileUploa ...

  8. jQuery OCUpload ——> 一键上传插件

    OCUpload为jQuery的插件(One Click Upload),意思为一键上传,封装了对于文件上传的一些方法,只需几行代码,文件上传优雅而简洁.      对于传统的文件上传,只是通过inp ...

  9. Liferay7 BPM门户开发之45: 集成Activiti文件上传部署流程BPMN模型

    开发文件上传,部署流程模板. 首先,开发jsp页面,deploy.jsp <%@ include file="/init.jsp" %> <h3>${RET ...

随机推荐

  1. JMeter中HTTP Cookie 管理器使用

    案例: 在一次做公司OA系统的时候,发现录制脚本无法回放成功,通过定位,是因为登录的过程中存在重定向,导致登录接口的状态没有自动带入重定向页面 解决方法: 加入HTTP Cookie 管理器使用 现象 ...

  2. echarts中显示效果option中必有的属性

    写一个最简单的效果让option中不可缺少的属性. var option = { xAxis:[ //x轴,数组对象,其下至少有一个对象 {.....} ], yAxis:[//y轴,数组对象,其下可 ...

  3. java内存泄露

    上一篇提到的是java垃圾回收,今天谈谈java的内存泄露. 首先谈下java的内存管理机制: 在Java程序中,我们通常使用new为对象分配内存,而这些内存空间都在堆(Heap)上. public ...

  4. HRPlugin For Xcode发布(附源码地址)

    今天给大家介绍的这个插件,是我在IOS平台上开发以来,一些想法的集合体.因为本人时常感觉在开发过程中无论从GOOGLE资料查找和SQL数据库查询,正则表达式测试,SVN等,这些经常要做的操作中,耽误了 ...

  5. iOS中的单例

    #import "Singleton.h" @implementation Singleton static Singleton *singleton = nil; + (Sing ...

  6. Vue - class与style绑定

    1.通过v-bind绑定一个class A:直接绑定 B:通过v-bind绑定一个对象 C:绑定一个返回对象的计算属性 D:绑定一个数组对象 2.绑定内联样式 A:直接子啊属性名上面绑定 B:绑定到一 ...

  7. [Leetcode] Repeated DNA Sequences

    All DNA is composed of a series of nucleotides abbreviated as A, C, G, and T, for example: "ACG ...

  8. Linux 环境变量 设置 etc profile

    一.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1.永久的:需要修改配置文件,变量永久生效. 2.临时的:使用export命令声明即可,变量在关闭shell时失效. 二. ...

  9. redis 的理解

    1.Redis使用 C语言开发的.Redis 约定此版本号,为偶数的版本是稳定版(如:2.4版 2.6版),奇数版是非稳定版(如:2.5版 2.7版) 2.Redis 数据库中的所有的数据都存储在内存 ...

  10. RunLoop(基本操作)

    基本概念 -(void)runTimerInThread { //NSAutoreleasePool,没的用 [NSTimer scheduledTimerWithTimeInterval:1.0 t ...