protoc-gen-grpc 文件名、目录名或卷标语法不正确

Posted

技术标签:

【中文标题】protoc-gen-grpc 文件名、目录名或卷标语法不正确【英文标题】:protoc-gen-grpc The filename, directory name, or volume label syntax is incorrect 【发布时间】: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

这个错误。

【问题讨论】:

【参考方案1】:

令人困惑。

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

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

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

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

【讨论】:

以上是关于protoc-gen-grpc 文件名、目录名或卷标语法不正确的主要内容,如果未能解决你的问题,请参考以下文章

Java 上传 文件 出现 “文件名、目录名或卷标语法不正确” 的提示

文件名,目录名或卷标语法不正确是啥原因

命令提示符提示文件名,目录或卷标语法不正确怎么办

文件名,目录名或卷标语法不正确,错误代码:0x8007007B

创建UmiJS项目时报错--文件名目录名或卷标语法不正确

创建UmiJS项目时报错--文件名目录名或卷标语法不正确