最近用到分词考虑很久,选用了结巴分词,原因见博客Lucene.net(4.8.0) 学习问题记录五: JIEba分词和Lucene的结合,以及对分词器的思考

既然选好了,难就开始行动吧 。
查了.net core版的JIEba分词目前已经有人迁移了

  1. https://github.com/linezero/jieba.NET 不过是net core 1.1版本,看到上边有issue也没有人处理,感觉好像作者不维护了。
  2. 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的过程。
  3. 注册个账户
    2.创建一个api key 然后保存下来
  4. 打开解决方案 可以看到一共有三个项目: 分别是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发布过程的更多相关文章

  1. net Core 2.0应用程序发布到IIS

    .net Core 2.0应用程序发布到IIS上注意事项   .net Core2.0应用程序发布window服务器报错容易错过的配置. 1.应用程序发布. 2.IIS上新建网站. 3.应用程序池选择 ...

  2. 记一次Docker中部署Asp.Net Core 3.0的踩坑过程

    最近公司打算重构目前直销报单系统到微信小程序中,目前的系统只能在PC上面使用,这两年也搞过App端,但是由于人员流动和公司架构调整最后都不了了之,只留下一堆写了一半的接口.以前的接口依然是使用Asp. ...

  3. .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 ...

  4. 把旧系统迁移到.Net Core 2.0 日记 (12) --发布遇到的问题

    1. 开发时是在Mac+MySql, 尝试发布时是在SQL2005+Win 2008 (第一版) 在Startup.cs里,数据库连接要改,分页时netcore默认是用offset关键字分页, 如果用 ...

  5. [翻译] .NET Core 3.0 Preview 7 发布

    原文: Announcing .NET Core 3.0 Preview 7 今天,我们宣布推出 .NET Core 3.0 Preview 7 .我们的工作已经从创建新功能过渡到打磨版本.预计剩余的 ...

  6. [翻译] .NET Core 3.0 Preview 9 发布

    原文: Announcing .NET Core 3.0 Preview 9 今天,我们宣布推出 .NET Core 3.0 Preview 9.就像 Preview 8 一样,我们专注于打磨 .NE ...

  7. .NET Core 3.0 Preview 9 发布

    翻译自官方博客 今天,我们宣布推出.NET Core 3.0 Preview 9.就像预览版8一样,我们专注打磨最终版本的.NET Core 3.0,而不是添加新功能.如果这些最终版本看起来不像早期预 ...

  8. [翻译] .NET Core 3.0 RC 1 发布

    原文: Announcing .NET Core 3.0 Release Candidate 1 今天,我们宣布推出 .NET Core 3.0 Release Candidate 1.就像 Prev ...

  9. ASP.NET Core 1.0 安装并发布到Centos 7.2 使用jexus 5.8.2

    安装运行环境 sudoyuminstall libunwind libicu 下载.net core https://www.microsoft.com/net/download 下载完后上传文件 安 ...

随机推荐

  1. [转载]Huffman编码压缩算法

    转自http://coolshell.cn/articles/7459.html 前两天发布那个rsync算法后,想看看数据压缩的算法,知道一个经典的压缩算法Huffman算法.相信大家应该听说过 D ...

  2. 005——php字符串中的处理函数(四)

    <?php /** * 字符串处理函数: * parse_url 解析URL.返回其组成部分 */ /* $url="http://www.lantianwang.com/admin/ ...

  3. 转:XML 中的空白字符须知:xml:space

    了解 XML 空白字符的概念并掌握如何避免与之相关的问题的技巧. 2006 年 4 月发布 很多时候,您可能都没注意到,在 XML 中所做的更改影响着您访问 XML 文档中数据的方式.例如: < ...

  4. Git 之 git原理简介

    这里只是很简单.超简单的介绍下git,为的是方便记忆: 本地仓库分为三个部分:工作区.暂存区.仓库区,其中暂存区和仓库区属于版本区. 对于文件的操作,需要从工作区----> 暂存区 ----&g ...

  5. InputStream,String和Reader之间的转换

    1.String –> InputStreamInputStrem is = new ByteArrayInputStream(str.getBytes());orByteArrayInputS ...

  6. Java与WCF交互(二):WCF客户端调用Java web service【转】

    原文:http://www.cnblogs.com/downmoon/archive/2010/08/25/1807982.html 在上篇< Java与WCF交互(一):Java客户端调用WC ...

  7. web本地存储(localStorage、sessionStorage)

    web 本地存储 (localStorage.sessionStorage) 说明 对浏览器来说,使用 Web Storage 存储键值对比存储 Cookie 方式更直观,而且容量更大,它包含两种:l ...

  8. MyEclipse部署项目到Tomcat上,但是classes文件夹下没有编译项目

    在MyEclipse中把项目部署到Tomcat上,但是Tomcat下的classes文件夹下没有编译项目解决方法:1-直接在点击菜单栏的Project--clean,对项目进行clean2-查看菜单栏 ...

  9. Mysql的文件系统规划以及日志配置

    Mysql服务器文件系统规划: /dev/sda1 /boot /dev/sda2 / /dev/sda3 /home /dev/sda4 /tmp /dev/sdb1 /data /dev/sdc1 ...

  10. linux下启动springboot服务

    错误日志 SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder] . __ ...