首页 > 其他分享 >Vs2022 开发Grpc

Vs2022 开发Grpc

时间:2023-09-25 10:33:41浏览次数:60  
标签:proto Grpc tools grpc 开发 Vs2022 -- 添加

使用VS2022开发遇到了不少坑,记录一下

  1. VS貌似没有类似WebService添加接口的模板,需要手动添加.proto文件,而且.proto文件,也没有对应模板,需要添加一个文本文件,改成需要的名字

  2. 添加完.proto文件,需要用Grpc.Tools编译生成对应所需的文件,使用dotnet add package Grpc.Tools
    这里我遇到一个坑,就是添加完了chatGPT告诉我,Grpc会在项目路径下的package里面,但最后查的实际在C盘的全局路径下
    C:\Users{用户名}.nuget\packages\grpc.tools\2.58.0\tools\windows_x64

  3. 安装完之后,将我们找到路径添加到系统环境变量PATH里面

  4. 接着我们执行编译命令,chatGPT最开始给我的有问题,经过几次反馈最终终于执行成功了
    这是最终给我的命令:
    protoc --proto_path="D:\{项目路径,包含.csproj文件那个}\Protos" --csharp_out=. --grpc_out=. --plugin=protoc-gen-grpc="C:\Users\{用户名}\.nuget\packages\grpc.tools\2.58.0\tools\windows_x64\grpc_csharp_plugin.exe" "D:\{项目路径,包含.csproj文件那个}\Protos\inventory.proto"

标签:proto,Grpc,tools,grpc,开发,Vs2022,--,添加
From: https://www.cnblogs.com/huacha/p/17727364.html

相关文章

  • 集成开发环境(IDE)的用途?
    集成开发环境(IDE)是一种用于提供程序开发环境的应用程序,它集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。以下是IDE的一些主要用途:提供代码编写功能:IDE可以提供代码编辑器,允许开发者编写、修改和测试代码。它通常包括语法高亮、自动补全、代码片段生......
  • k8s部署开发环境
    ##k8s--关闭防火墙systemctlstopfirewalldsystemctldisablefirewalld--关闭selinuxsetenforce0sed-i'/^SELINUX=/s/enforcing/disabled/'/etc/selinux/config--关闭swap分区swapoff-ased-i'/swap/s/^/#/'/etc/fstab--设置参数cat>/etc/sysctl.......
  • docker部署开发环境
    version:'3'services:mysql:image:mysql:5.6container_name:mysqlhostname:mysqlrestart:alwaysports:-3306:3306networks:-devvolumes:-./mysql/conf:/etc/mysql/conf.d-./mysql/da......
  • 【嵌入式开发】向开发板中烧写Linux系统-型号S3C6410
    原文:https://blog.51cto.com/u_14202100/5087350​作者​:​万境绝尘 转载请著名出处 终于拿到板子了,嵌入式开发正式开启. 板子型号:三星S3C6410基于ARM11,指令集基于arm6指令集;为毛不是CortextA9的板子; ​烧写内容​:​BootLoader​,​LinuxKernel​......
  • Angular 应用开发中 Injection Token 的使用方法介绍
    Angular是一个流行的前端JavaScript框架,它提供了一种强大的方式来构建单页应用程序(SPA)。在Angular中,依赖注入(DependencyInjection,DI)是一项关键的功能,它允许我们有效地管理应用程序中的依赖关系。Angular的依赖注入系统使用InjectionToken来实现某些特殊的依赖注入需求。在本文中,......
  • Vue-进阶:路由及elementUI组合开发
    Vue-router路由什么是vue-router?服务端路由指的是服务器根据用户访问的URL路径返回不同的响应结果。当我们在一个传统的服务端渲染的web应用中点击一个链接时,浏览器会从服务端获得全新的HTML,然后重新加载整个页面。然而,在单页面应用中,客户端的JavaScript可以拦截页面的......
  • Hyperledger Fabric 2.5.4开发之证书管理指南
    前提条件¶以下关于身份、会员服务提供商(MSP)和证书颁发机构(CA)的Fabric文档资源为理解证书管理提供了上下文:身份(Identity)MSP注册和登记(RegistrationandEnrollment)注册身份登记身份关键概念¶注册(Register)用户名和密码对,存储在证书颁发机构(CA)中。此注册由CA管理员用户创建,没有过期,......
  • Hyperledger Fabric 2.5.4开发之身份(Identity)
    什么是身份?¶区块链网络中的不同参与者包括Peer节点、排序节点、客户端应用程序、管理员等。这些参与者中的每一个——能够消费服务的网络内外的活动元素——都有一个封装在X.509数字证书中的数字身份。这些身份确实很重要,因为它们决定了参与者在区块链网络中对资源和信息的确切权......
  • 尚观6410开发板移植linux 3.6.6问题记录及经验小结
    原文:https://www.cnblogs.com/iwantcomputer/p/8489831.html尚观6410开发板移植linux3.6.6问题记录及经验小结把开发板右上角的红色启动选项开关,两个都拨到下面(NAND),连接串口,已经内置了uboot1.16。根文件系统使用ext2的ramdisk,由于网卡无法驱动故无法使用nfs的根文件系统,网卡......
  • Apache IoTDB开发系统之C++原生接口
    安装相关依赖MAC安装Bison:Mac环境下预安装了Bison2.3版本,但该版本过低不能够用来编译Thrift。使用Bison2.3版本会报以下错误: invaliddirective:'%code'使用下面brew命令更新bison版本:brewinstallbisonbrewlinkbison--force添加环境变量:echo'exportPATH="/......