【发布时间】:2019-10-03 14:29:22
【问题描述】:
我尝试在 Visual Studio 2017 中的预构建事件中使用 protoc 中的 protoc 从 .proto 文件生成特定文件夹中所有 .proto 文件的 nuget 文件。我使用 .proto 文件创建了 .net 核心库项目。
为此的预构建事件命令行
protoc -I=$(ProjectDir)Messages --csharp_out=$(ProjectDir)Messages $(ProjectDir)*.proto
protoc 是 protoc.exe
但我得到了错误
error MSB3073: The command "protoc -I=C:\Projects\TecAlliance.Core.Messages\TecAlliance.Core.Messages\Messages --csharp_out=C:\Projects\TecAlliance.Core.Messages\TecAlliance.Core.Messages\Messages C:\Projects\TecAlliance.Core.Messages\TecAlliance.Core.Messages\GpsCoodinates.proto" exited with code 9009.
1>Done building project "TecAlliance.Core.Messages.csproj" -- FAILED.
我该如何解决?
【问题讨论】:
-
另外 9009 表示
file not found。 -
您找到解决方案了吗?我在 VS2019 中遇到了类似的问题,Nuget 包 Google.Protobuf 和 Google.Protobuf.Tools。我正在尝试在 .Net 标准库中使用它们。
标签: c# visual-studio .net-core protocol-buffers