将nuget与VS直接集成,实现一键上传等功能
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直接集成,实现一键上传等功能的更多相关文章
- Python 一键上传下载&一键提交文件到SVN入基线工具
一键上传下载&一键提交文件到SVN入基线工具 by:授客 QQ:1033553122 实现功能 1 测试环境 1 使用说明 1 注: 根据我司项目规则订制的一套工具,集成以下功能,源码 ...
- 使用ocupload和POI一键上传Excel并解析导入数据库
使用的工具如下: JQuery ocupload jquery.ocupload-1.1.2.js Apache POI poi-3.9.jar 如果是Maven项目添加依赖如下: <depe ...
- webstrom一键上传github及使用
对于webstrom是我参加it修真园时就推荐使用的,其他编辑器我也没什么使用过.读大学的时候还是比较喜欢 Notepad++. 现在说一下webstrom主要的关键点吧! 一.实现一键上传githu ...
- jquery ocupload一键上传文件应用
直接上栗子 这是官方文档栗子 var myUpload = $(element).upload({ name: 'file', action: '', enctype: 'multipart/form ...
- 文件一键上传、汉字转拼音、excel文件上传下载功能模块的实现
----------------------------------------------------------------------------------------------[版权申明: ...
- HTML中简单实现文件的一键上传的操作
在html中实现文件上传的方式为form表单中使用input type="file"控件,但是这个控件往往显示不是美观,影响页面效果,这时候,一般就通过一键上传的操作,来实现点击一 ...
- Jquery学习---一键上传
一键上传 jar包下载 jquery代码 $(function () { $(".uploadfile").upload({ action: 'CourseXMLFileUploa ...
- jQuery OCUpload ——> 一键上传插件
OCUpload为jQuery的插件(One Click Upload),意思为一键上传,封装了对于文件上传的一些方法,只需几行代码,文件上传优雅而简洁. 对于传统的文件上传,只是通过inp ...
- Liferay7 BPM门户开发之45: 集成Activiti文件上传部署流程BPMN模型
开发文件上传,部署流程模板. 首先,开发jsp页面,deploy.jsp <%@ include file="/init.jsp" %> <h3>${RET ...
随机推荐
- 使用 CommandLineApplication 类创建专业的控制台程序
闲话 在很久很久以前,电脑是命令行/终端/控制台的天下,那屏幕上的光标在行云流水般的键盘敲击下欢快地飞跃着,那一行行的字符输出唰唰唰地滚动着--直到 Windows 95 的出现(那时候我还不知道苹果 ...
- [leetcode] 题型整理之cycle
找到环的起点. 一快一慢相遇初,从头再走再相逢.
- Mybatis拦截器
Mybatis拦截器
- mongoose数据库连接和操作
var mongoose = require('mongoose') mongoose.connect('mongodb://localhost:27017/hometown'); var db = ...
- python27 ImportError: No module named site
运行 python27 时发现 提示这个错误 在http://stackoverflow.com/questions/5599872/python-windows-importerror-no-mod ...
- java中的单例模式(懒汉式+饿汉式)
什么是单例模式: 单例模式既只能在自己本类中创建有且唯一的一个实例(姑且不考虑映射的情况)通过方法将该实例对外公开 第一种:单例模式-懒汉式 既调用getInstance()方法返回实例之前判断有没有 ...
- 该不该在C#中使用var关键词
作为一个并不勤快的程序猿,在项目开发过程中总是想尽办法少写代码,对var关键词的使用自然不会放过,几乎在每个能使用var的地方都用了var,对此,很多朋友同事给出了不同的建议,觉得能不使用var关键词 ...
- 整理 PHPstorm实用个人配置,修改调整个性化快捷键,修改使用phpstorm创建的模板的默认注释:
对你有助请点赞,请顶------送人玫瑰,手留余香! 1:58 2016/3/12 整理PHPstorm实用个人配置,修改调整个性化快捷键,修改使用phpstorm创建的模板的默认注释: PHPsto ...
- Thisgood
this is good test print 'haha'
- BZOJ4596: [Shoi2016]黑暗前的幻想乡
Description 四年一度的幻想乡大选开始了,最近幻想乡最大的问题是很多来历不明的妖 怪涌入了幻想乡,扰乱了幻想乡昔日的秩序.但是幻想乡的建制派妖怪(人类) 博丽灵梦和八云紫等人整日高谈所有妖怪 ...