一、起因
最近小项目比较多,本着方法复用的想法,将自己整理的通用的工具包进行了整合,但由于每个项目都要单独引用,复制粘贴确实有点拖沓(需要改方法那么每个项目都要改,,,),于是就想到了NuGet包。好了,前戏过多,大的要来了(指重点)。
二、下载NuGet
- 下载完后得到一个 nuget.exe 的文件
三、打包并发布项目
- 将 nuget.exe 拷贝至项目文件下
- 打开项目 ⇨ 右键 ⇨ 属性 ⇨ 应用程序 ⇨ 程序集信息
- 填入相关信息与程序集版本
- 打开 nuget网站 创建ApiKey(如若需要注册登录请先注册登录,且Virtual Studio也需登录同样账号)
- 生成后如图,点击Copy按钮复制key(时间过长后要重新生成 Regenerate)
- 在图示中输入 cmd 回车打开命令行
- 输入命令 nuget spec 生成 .nuspec 文件(如果提示已存在,说明已创建成功)
- 在项目中【右键 ⇨ 重新生成】后,输入命令 nuget pack 进行打包
- 如若出现图中报错,有两个方案
- 再次打包之后就可以了
- 执行命令发布
nuget push ScadaTools.1.0.0.nupkg 官网上生成的apikey -Source https://api.nuget.org/v3/index.json // 公式([]中的是需要根据实际改变的值) nuget push [项目名.版本号.nupkg] [apikey] -Source https://api.nuget.org/v3/index.json
PS:查看
- 从 包仓库 中可以查看已提交的包(我一开始在 Unlisted Packages中,过了一会儿就到Published Packages中了)
- 后面就可以在项目中愉快的引用了
- 完结撒盐!
额外:
后续发布就快了:
1.直接改版本号
2.release打包发布:
nuget pack -Prop Configuration=Release
3.然后提交即可
nuget push ScadaTools.1.2.4.nupkg *************************** -Source https://api.nuget.org/v3/index.json