【问题标题】:protoc-gen-grpc The filename, directory name, or volume label syntax is incorrectprotoc-gen-grpc 文件名、目录名或卷标语法不正确
【发布时间】:2021-12-23 18:38:18
【问题描述】:

您好,我正在尝试构建一个使用 protobuf 的 C# 程序。当我在我的电脑上做这件事时,一切都很好。但是我将项目复制到另一台计算机并尝试重建程序并出现错误。

protoc-gen-grpc The filename, directory name, or volume label syntax is incorrect

我正在使用 VisualStudio 2019,并指出了导致问题的位置或线路。有无数行代码,所以我不知道该显示什么。我已经搜索了谷歌,但通常会找到这个错误的答案

The filename, directory name, or volume label syntax is incorrect

protoc-gen-grpc: The system cannot find the file specified

这个错误。

【问题讨论】:

    标签: c# build visual-studio-2019 grpc grpc-c#


    【解决方案1】:

    令人困惑。

    TL;DR protoc-gen-grpcprotoc 编译器的插件,它可以为其中一种受支持的语言生成 gRPC 源代码,例如C#

    编译器 (protoc) 将协议缓冲区文件转换为特定于语言的源。 gRPC 扩展了协议缓冲区。为了从 gRPC protos 生成源代码,您通常需要为每种语言使用 2 个插件。一个用于生成原始消息,另一个(在您的情况下为 protoc-gen-grpc)用于编译服务/RPC。

    C# 也令人困惑,因为您拥有 .NET Framework 和 .NET Core,而且似乎有一个新的实现。

    我建议您查看gRPCThe future of gRPC in C# belongs to grpc-dotnet 上的gRPC for .NET 内容

    【讨论】:

      猜你喜欢
      • 2014-06-30
      • 2019-05-24
      • 2019-09-30
      • 2018-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多