使用nuget 打包并上传 nuget.org
一、 准备工作
1 下载 Download NuGet.exe
2 windows 系统下设置环境变量 path中 或者 在dos 命令窗口下转到 nuget.exe 所在目录
3 在www.nuget.org 注册一个账号,并获取一个API Key。好完事具备,开始吹东方。
二、打包你的项目
1 项目写好后,编辑AssemblyInfo.cs 信息
// 有关程序集的常规信息通过以下 |
编译好代码,准备开始打包。
2 点击开始,运行,输入cmd 打开命令窗口。 转到项目所在文件夹
执行打包命令: nuget spec
会 提示成功创建 Dapper.Context.nuspec 文件
用文本编辑器打开这个文件。
<?xml version="1.0"?> <releaseNotes>Summary of changes made in this release of the package.</releaseNotes> <copyright>Copyright 2016</copyright> |
其中带$符号的就是变量,你懂的。 红色 标注的 <releaseNotes>节点如果没有,就删掉。修改后如下:
<?xml version="1.0"?> |
3 生成上传包文件
在命令窗口中执行命令 : nuget pack Dapper.DBContext.csproj
也可以加上用release编译打包 : nuget pack Dapper.DBContext.csproj -Prop Configuration=Release
需要注意的是,你项目必须用release 方式编译,否则会出现这种错误:
此时,项目目录下,就已经生成好打包文件了。
接下来,只需要把这个文件上传到 nug.org服务器即可。
四 上传 nug.org 服务器
1 首先 要在本地设置 APIKEY。从你的nuget 账号里查找 APIKEY,然后执行下面的命令
nuget setApiKey Your-API-Key -Source https://www.nuget.org/api/v2/package
红色部分替换为你自己的 API-key, 这个命令只需要第一次上传的时候执行,以后就不需要了,因为本机已经保存了。官网解释:This will store your API key so that you never need to do this step again on this machine.
2 最后一步,上传你的包文件
nuget push Dapper.DBContext.0.1.0.0.nupkg -Source https://www.nuget.org/api/v2/package
3 大功告成,在自己的nuget账号里,在 Manage My Packages 功能里,就能看到以上传的包了。
不过现在你并不能立即通过vs 的包管理器下载使用 ,官网提示:这个刚加入的还没编入索引,所以在vs 里暂时还不能通过搜索查到。
This package has not been indexed yet. It will appear in search results and will be available for install/restore after indexing is completed.
等了大概一分钟后,
nice~~~~~~~!
最新文章
- JS实现自适应宽度的Tag切换
- log4net 配置
- docker image重命名
- 根据Excel线程句柄得到ID并且关闭进程
- DIY RazorEngine 的程序集生成方式
- 更换ios 开发者账号与下载别人的代码 真机调试时注意切换
- slave 成为master 时候执行的操作notify_master /etc/keepalived/send_master.sh
- 基于SIM 卡卡基不同制作工艺的研究
- iOS基础 - 控件属性
- js中的innerHTML和outerHTML区别
- 有些arp请求报文中为什么会有目的mac地址(不使用广播地址)
- day20<;IO流>;
- gtk程序运行报 main_loop!=NULL 错误的解决办法
- 打造自己的Android常用知识体系
- !!!css如何让img图片居中?css的display属性实现图片居中(代码实例)
- participation remain wide
- SpringMVC实现 MultipartFile 文件上传
- Java作业五
- 解决cef中title不现实tooltip的问题
- 〖Android〗dropbear一些操作命令备忘
热门文章
- Java温故而知新(2)多线程详解
- javascrapy 正则表达式验证 IP和MAC
- 关于Array的操作
- 关于cn.jedisoft.framework.annotations 的增删改查
- css positioning计算和jquery对应函数
- Canvas杂谈
- Oracle案例02——ORA-12034: ";SCOTT";.";USER_TABLE"; 上的实体化视图日志比上次刷新后的内容新
- jbd2/dm-2-8 io太高
- base64编码加密图片和展示图片
- ZT 针对接口编程而不是针对实现编程