Grpc Proto To Nuget Package 插件使用说明

Posted dotNET跨平台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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


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

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

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


Grpc Proto To Nuget Package 插件使用说明


  1. Grpc Proto To Nuget Package 插件使用说明

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

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

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




吴小龙同学


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



以上是关于Grpc Proto To Nuget Package 插件使用说明的主要内容,如果未能解决你的问题,请参考以下文章

gRPC遇见.NET SDK和Visual Studio:构建时自动生成编码

gRPC之.proto生成go文件并创建grpc服务端

第一节——grpc初体验

gRPC:需要多少个 proto 服务?

使用 protobuf-net.Grpc 生成通用服务的 .proto 文件

gRPC的proto内import其他proto导致的一次小坑