记一次结巴分词.net core 2.0版 nuget发布过程
最近用到分词考虑很久,选用了结巴分词,原因见博客Lucene.net(4.8.0) 学习问题记录五: JIEba分词和Lucene的结合,以及对分词器的思考
既然选好了,难就开始行动吧 。
查了.net core版的JIEba分词目前已经有人迁移了
- https://github.com/linezero/jieba.NET 不过是net core 1.1版本,看到上边有issue也没有人处理,感觉好像作者不维护了。
- https://github.com/SilentCC/JIEba-netcore2.0,这个是fork上边的然后自己升级到.net core 2.0 和Lucene结合了。由于我没有用Lucene,所以这个对我来说作用不大。
考虑了很久最终决定fork第一个,然后自己纯粹的升级到.net core 2.0 就行了。
实际升级过程并没有难度。很快就升级上去了。地址:https://github.com/1483523635/jieba.NetCore
准备使用的时候发现没有可用的nuget包,连1.1的nuget包都没有。我彻底绝望了。
.net core 下开发没有nuget包?让我在项目中引用dll? 太蛋疼了。
于是开启了首次发布nuget的过程。 - 注册个账户
2.创建一个api key 然后保存下来 打开解决方案 可以看到一共有三个项目: 分别是Analyser(类库),jieba.NET(控制台输出),Segmenter(类库)。
由于Segmenter项目没有引用别的项目 ,于是准备先发布这个nuget
首先要下载nuget.exe,根据自己需要下载对应的版本,然后将nuget.exe 所在的路径添加到环境变量中去。
然后命令行进入该项目
nuget setApiKey <my_api_key>
成功之后会有以下提示信息:已保存Nuget库和符号服务器的API 秘钥
nuget spec
提示:已成功创建 *.nuspec,记事本打开进行编辑

根据需要自行修改内容
nuget pack Segmenter.csproj
出现错误:
无法将类型为“System.String”的对象强制转换为类型“NuGet.Frameworks.NuGet.Frameworks1070507.NuGetFramework”。有人反馈说是nuget.exe 版本问题,我换了nuget版本可是问题依旧存在,后来在Stack Overflow 上找到了答案:替换为dotnet pack 就行了。
dotnet pack
成功之后出现:successfully create package ****.nupkg
之后将生成的 nupkg文件上传到nuget上就行了
nuget push *.nupkg <you api key >
出现错误Source paramter was not specified
google一下看到确实有这个问题 后来在github上找到了答案 :
正确的做法是:
nuget push *.nupkg <you api key> -Source https://api.nuget.org/v3/index.json
成功push上去了

之后就可以在nuget上看到了
目前发布了两个结巴分词的nuget

每次上传都要进行审核,审核通过之后才可以被外界访问。
以后大家可以在nuget里搜索关键字结巴分词就能够找到nuget包了

补充一下
如果是vs2017 发布nuget更简单了详见vs 2017 发布nuget
记一次结巴分词.net core 2.0版 nuget发布过程的更多相关文章
- net Core 2.0应用程序发布到IIS
.net Core 2.0应用程序发布到IIS上注意事项 .net Core2.0应用程序发布window服务器报错容易错过的配置. 1.应用程序发布. 2.IIS上新建网站. 3.应用程序池选择 ...
- 记一次Docker中部署Asp.Net Core 3.0的踩坑过程
最近公司打算重构目前直销报单系统到微信小程序中,目前的系统只能在PC上面使用,这两年也搞过App端,但是由于人员流动和公司架构调整最后都不了了之,只留下一堆写了一半的接口.以前的接口依然是使用Asp. ...
- .NET Core 2.0 Preview 1发布下载和文档
.NET Core 2.0.0 Preview 1 发布于 2017 5.10. 你可以通过 Visual Studio 2017 Preview 15.3, Visual Studio for Ma ...
- 把旧系统迁移到.Net Core 2.0 日记 (12) --发布遇到的问题
1. 开发时是在Mac+MySql, 尝试发布时是在SQL2005+Win 2008 (第一版) 在Startup.cs里,数据库连接要改,分页时netcore默认是用offset关键字分页, 如果用 ...
- [翻译] .NET Core 3.0 Preview 7 发布
原文: Announcing .NET Core 3.0 Preview 7 今天,我们宣布推出 .NET Core 3.0 Preview 7 .我们的工作已经从创建新功能过渡到打磨版本.预计剩余的 ...
- [翻译] .NET Core 3.0 Preview 9 发布
原文: Announcing .NET Core 3.0 Preview 9 今天,我们宣布推出 .NET Core 3.0 Preview 9.就像 Preview 8 一样,我们专注于打磨 .NE ...
- .NET Core 3.0 Preview 9 发布
翻译自官方博客 今天,我们宣布推出.NET Core 3.0 Preview 9.就像预览版8一样,我们专注打磨最终版本的.NET Core 3.0,而不是添加新功能.如果这些最终版本看起来不像早期预 ...
- [翻译] .NET Core 3.0 RC 1 发布
原文: Announcing .NET Core 3.0 Release Candidate 1 今天,我们宣布推出 .NET Core 3.0 Release Candidate 1.就像 Prev ...
- ASP.NET Core 1.0 安装并发布到Centos 7.2 使用jexus 5.8.2
安装运行环境 sudoyuminstall libunwind libicu 下载.net core https://www.microsoft.com/net/download 下载完后上传文件 安 ...
随机推荐
- 位于/var/log目录下的20个Linux日志文件
位于/var/log目录下的20个Linux日志文件[译] from:http://buptguo.com/2014/01/16/linux-var-log-files/ 原文地址:20 Linux ...
- hdu 3697 10 福州 现场 H - Selecting courses 贪心 难度:0
Description A new Semester is coming and students are troubling for selecting courses. Students ...
- activity+fragment+listview+adapter+bean在同一个类中的套路
1.xml activity_main.xml <?xml version="1.0" encoding="utf-8"?><FrameLay ...
- JSP乱码(小记)
Post提交乱码: 设置请求的编码方式: request.setCharacterEncoding("utf-8"); 设置响应的编码方式: response.setCharact ...
- HDU 4635
http://acm.hdu.edu.cn/showproblem.php?pid=4635 问:最多加多少条边,使得原图不是强连通图 正向考虑有困难,不妨反向思考,既最少去掉几条边使得原图不是强连通 ...
- POI2010题解
POI2010题解 我也不知道我为什么就开始刷POI了 有些题目咕掉了所以不完整(我都不知道POI到底有多少题) [BZOJ2079][Poi2010]Guilds (貌似bz跟洛谷上的不是一个题?) ...
- python list 中元素的统计与排序
1. 用count和dict. dict的存储是散乱的, 不方面打印. 2. 用sorted. 注意, 得到的是一个元组list, 而不再是dict. dict_x = {} for item ...
- JavaWeb入门环境搭建
一.安装配置Tomcat 1.下载 2.配置环境变量 配置JAVA_HOME环境变量,路径为JDK的根目录 3.测试Tomcat 打开浏览器,在地址栏输入http://localhost:8080可以 ...
- Redis 集群方案介绍
由于Redis出众的性能,其在众多的移动互联网企业中得到广泛的应用.Redis在3.0版本前只支持单实例模式,虽然现在的服务器内存可以到100GB.200GB的规模,但是单实例模式限制了Redis没法 ...
- 用JavaScript解决Placeholder的IE8兼容问题
<script type="text/javascript"> if( !('placeholder' in document.createElement('input ...