记一次结巴分词.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 下载完后上传文件 安 ...
随机推荐
- [转载]Huffman编码压缩算法
转自http://coolshell.cn/articles/7459.html 前两天发布那个rsync算法后,想看看数据压缩的算法,知道一个经典的压缩算法Huffman算法.相信大家应该听说过 D ...
- 005——php字符串中的处理函数(四)
<?php /** * 字符串处理函数: * parse_url 解析URL.返回其组成部分 */ /* $url="http://www.lantianwang.com/admin/ ...
- 转:XML 中的空白字符须知:xml:space
了解 XML 空白字符的概念并掌握如何避免与之相关的问题的技巧. 2006 年 4 月发布 很多时候,您可能都没注意到,在 XML 中所做的更改影响着您访问 XML 文档中数据的方式.例如: < ...
- Git 之 git原理简介
这里只是很简单.超简单的介绍下git,为的是方便记忆: 本地仓库分为三个部分:工作区.暂存区.仓库区,其中暂存区和仓库区属于版本区. 对于文件的操作,需要从工作区----> 暂存区 ----&g ...
- InputStream,String和Reader之间的转换
1.String –> InputStreamInputStrem is = new ByteArrayInputStream(str.getBytes());orByteArrayInputS ...
- Java与WCF交互(二):WCF客户端调用Java web service【转】
原文:http://www.cnblogs.com/downmoon/archive/2010/08/25/1807982.html 在上篇< Java与WCF交互(一):Java客户端调用WC ...
- web本地存储(localStorage、sessionStorage)
web 本地存储 (localStorage.sessionStorage) 说明 对浏览器来说,使用 Web Storage 存储键值对比存储 Cookie 方式更直观,而且容量更大,它包含两种:l ...
- MyEclipse部署项目到Tomcat上,但是classes文件夹下没有编译项目
在MyEclipse中把项目部署到Tomcat上,但是Tomcat下的classes文件夹下没有编译项目解决方法:1-直接在点击菜单栏的Project--clean,对项目进行clean2-查看菜单栏 ...
- Mysql的文件系统规划以及日志配置
Mysql服务器文件系统规划: /dev/sda1 /boot /dev/sda2 / /dev/sda3 /home /dev/sda4 /tmp /dev/sdb1 /data /dev/sdc1 ...
- linux下启动springboot服务
错误日志 SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder] . __ ...