Grpc Proto To Nuget Package 插件使用说明


Grpc Proto To Nuget Package 是一个 VS 插件(支持 VS2019+),目的是将基于 gRPC 的接口定义 .proto 文件一键转成 Nuget Package,然后发布到私有仓库上。

  1. 下载最新 GrpcProtoToNugetPackageTemplate.zip ASP.NET 的项目模板,关于ASP.NET 的项目模板介绍可 查看文章

  2. 解压 GrpcProtoToNugetPackageTemplate.zip,进入目录执行 dotnet new -i Grpc.Proto.To.Nuget.Package.1.0.0.nupkg 进行模板安装 (以下为可选操作,但建议修改)

    对模板内的 Content/.template.config/template.jsonGrpcProtoToNugetPackage.csprojGrpc.Proto.To.Nuget.Package.nuspec 进行修改调整,如:AuthorsCompanyRepositoryUrl参数的配置

    修改后需要执行 nuget pack Grpc.Proto.To.Nuget.Package.nuspec(将 nuget.exe 添加到环境变量) 重新生成 Grpc.Proto.To.Nuget.Package.1.0.0.nupkg

    最后重新安装此项目模板

  3. 安装成功后,可通过 dotnew new -u 进行查看现有的项目模板,如下:Grpc.Proto.To.Nuget.Package 即刚刚安装的项目模板,如果需要卸载,执行 dotnew new -u Grpc.Proto.To.Nuget.Package


    640?wx_fmt=png

  4. 下载最新版 GrpcProtoToNugetPackage.vsix,在关闭所有 VS 窗口下,安装此插件

  5. 安装成功后,VS 打开含 .proto 文件的项目(注意:.proto 文件必须放在 protos 文件夹下)

  6. 在 protos 文件夹右键选择 Grpc Proto To Nuget Package,如下:


640?wx_fmt=png

  1. 击后会弹出配置窗口,设置 Nuget Package 要推送到的 源地址 和 APIKey(只需首次设置),测试可在 https://www.nuget.org 官网注册账号,并创建 API Key,实际私有项目需配置自己搭建的仓库 源地址 和 APIKey


    640?wx_fmt=png

  2. 输入 Nuget Package 版本号(目前需要手动输入)

    执行过程中使用的资源文件会暂存到 C:\TempGrpcNuget 目录下。首次会创建 repository.json 保存 Nuget 仓库的配置信息,接下来每次会根据包名创建一个临时项目用于生成对应 Nuget Package,如果有问题,一般是因不符合规范导致编译不通过,这时候可在临时项目中通过 dotnet build 进行编译查看具体问题

  3. 执行,注意输出日志,确保推送到远端仓库 OK


640?wx_fmt=png



吴小龙同学

640?wx_fmt=jpeg

▲长按图片识别二维码关注


吴小龙同学:一个非常爱折腾的一线码农,目前在国内 TOP 3 手机厂商上班,8 年互联网经验,看他常年乐于分享,涉及很广,在技术、程序员职业发展等方面都有很多干货文章输出,墙裂推荐你关注一下!



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/314500.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET Core 3.0预览版7中的ASP.NET Core和Blazor更新

.NET Core 3.0 Preview 7现已推出,它包含一系列ASP.NET Core和Blazor的新更新。以下是此预览中的新功能列表:最新的Visual Studio预览包括.NET Core 3.0作为默认运行时Visual Studio中的顶级ASP.NET核心模板简化的网页模板组件的属性splattingTypeConver…

你必须知道的Docker数据卷

本篇已加入《.NET Core on K8S学习实践系列文章索引》(微信上暂无法访问,可以通过cnblogs博客园访问),可以点击查看更多容器化技术相关系列文章。本篇预计阅读时间为5分钟。01—Docker数据挂载到容器在Docker中,要想实…

牛客小白月赛11:Rinne Loves Data Structure

Rinne Loves Data Structure 思路 我们插入的位置大概分了四种: 第一种 显然我们找到比当前插入的值的pre,也就是比当前节点大的最小值。 第二种 我们只要找到当前节点的suc,也就是比当前节点小的,最大值。 第三种 我们只…

VS Code 1.37 发布!多达数十个图标迎来全新设计

今天(北京时间 2019 年 8 月 9 日),微软发布了 Visual Studio Code 1.37 版本。此版本主要更新的内容包括:Full product icon refresh - 多达数十个图标迎来全新的现代化设计Edit string arrays in the Settings UI - 在配置编辑器…

Serilog 自定义 Enricher 来增加记录的信息

Serilog 自定义 Enricher 来增加记录的信息IntroSerilog 是 .net 里面非常不错的记录日志的库,结构化日志记录,而且配置起来很方便,自定义扩展也很方便Serilog is a diagnostic logging library for .NET applications. It is easy to set up…

基于@media (prefers-color-scheme: [dark|light])的暗黑与亮色主题切换

今天有人反馈使用pdf.js的时候,发现pdf.js阅读器在自己的Mac Book电脑上显示的背景是暗黑色,而别人的电脑上却是白色: 根据这个问题,找到了pdf.js使用的view.css有段代码,类似这样: media (prefers-color-…

做「容量预估」可没有true和false

这里是Z哥的个人公众号每周五11:45 按时送达当然了,也会时不时加个餐~我的第「85」篇原创敬上随着20年来互联网的蓬勃发展,一个软件系统所要面对的访问压力上限被逐渐提高。虽然如此,但是那些体量达到亿级或者是千万级…

你不得不了解的10款服务器监控工具

监控Web服务器或Web主机的运行状况和正常运行非常重要。如果希望确保您的网站可用性在您的控制之中,那你就需要收集服务器各种性能数据以供分析和调整。以下是收集的常用大多数服务器监控组件解决方案。01Performance Co-PilotPerformance Co-Pilot,简称…

统一流控服务开源:基于.Net Core的流控服务

先前有一篇博文,梳理了流控服务的场景、业界做法和常用算法统一流控服务开源-1:场景&业界做法&算法篇最近完成了流控服务的开发,并在生产系统进行了大半年的验证,稳定可靠。今天整理一下核心设计和实现思路,开…

.NET Core 编写 Azure Function 并连接 GitHub 持续部署

点击上方蓝字关注“汪宇杰博客”导语Azure Function 是一个事件驱动型无服务器计算平台,可以解决复杂的业务流程问题,更加高效地进行开发。在本地构建和调试,而无需额外的设置,在云中大规模部署和操作,并使用触发器和绑…

「数据ETL」从数据民工到数据白领蜕变之旅(五)-使用dotNET脚本实现SSIS无限扩展...

在前面一文中,正式引出了SSIS专业数据ETL工具,笔者仅能作引路作用,未能使用文章的方式给大家写出更多的入门级的文章,希望读者们可以自行根据分享的学习资源自行完成入门及进阶的学习。同时也想给大家分享到SSIS的能力边界性&…

数据结构为什么那么难?

来源 | 异步 | 文末赠书2017年8月,本着让更多的人轻松学习算法的初心,我写作了第一本书《趣学算法》,该书在出版后受到广大读者一致好评,在一年内重印了10次,并输出了繁体版的版权。一位读者对我说,读这本书…

书籍推荐:《C#7.0本质论》

在dotNet平台中有多种开发语言可以使用,C#无疑是其中应用得最为广泛的。学习一门编程语言最好的方式就是找一本好书系统地学习,我读过的关于C#的书籍中,我认为下面三本最为经典:《C#本质论》:入门类,目前最…

gRPC的简单使用

前言八月初的时候,在公司内部做了一个主题为《gRPC的简单使用》的分享,其实就是和小伙伴们扯扯淡,现在抽空回忆一下,也算是一个小小的总结吧。现在市面上耳熟能详的RPC框架也很多,下面列举几个遇到比较多的。谷歌的gRP…

生命周期结束,Spring Boot 1.x退役

一年前 Spring 官方宣布 Spring Boot 1.x 生命周期将于今年 8 月 1 日结束,如今时间已到,在发布 Spring Boot 1.5.22 的同时,Spring 确认将不再为 1.x 系列发布维护版本。官方希望用户尽快迁移到 Spring Boot 2.x 上,为此还制作了…

Apollo 配置中心:分布式部署

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端…

使用Redis实现最近N条数据的决策

前言很多时候,我们会根据用户最近一段时间的行为,做出一些相应的策略,从而改变系统的运动轨迹。举个简单的例子来说明一下:假设A公司现在有两个合作伙伴(B和C),B和C都是提供天气数据的,现在A公司做了一个聚…

为什么我不喜欢数据库三范式

插曲最近,一个远房亲戚的小表弟准备选修专业找到我问:"哥,现在学数据库有没有前途阿?""当然有啊,前途大大的呢""那我现在开始学数据库,需要先从什么开始呢?""学课程的话&#xf…

硬货 - 技术人也能轻松玩转公众号?正确姿势竟然是...

最近在知乎上看到关于「公众号是否有“前”途」的相关问题... 问题下面有些精华回答~微信公众号还有“前”途吗? - 知乎https://www.zhihu.com/question/324575670很好的问题!作为一个技术人,我决定将此问题和自身情况结合起来,于…

你必须知道的Dockerfile

本篇已加入《.NET Core on K8S学习实践系列文章索引》,可以点击查看更多容器化技术相关系列文章。本文预计阅读时间为5分钟。01—关于Dockerfile在Docker中创建镜像最常用的方式,就是使用Dockerfile。Dockerfile是一个Docker镜像的描述文件,我…