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-grpc
是protoc
编译器的插件,它可以为其中一种受支持的语言生成 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 上传 文件 出现 “文件名、目录名或卷标语法不正确” 的提示