【发布时间】:2022-12-03 12:44:05
【问题描述】:
我正在尝试使用 Protogen.exe 从 proto 文件生成 c# 类。我的用例是创建扩展名为 .g.cs 的输出文件。我发现 protoc 命令支持通过“--csharp_opt=file_extension=.g.cs”指定文件扩展名。有什么方法可以使用 Protogen.exe 实现吗?
【问题讨论】:
我正在尝试使用 Protogen.exe 从 proto 文件生成 c# 类。我的用例是创建扩展名为 .g.cs 的输出文件。我发现 protoc 命令支持通过“--csharp_opt=file_extension=.g.cs”指定文件扩展名。有什么方法可以使用 Protogen.exe 实现吗?
【问题讨论】:
以下方法帮助了我: Create a gRPC client and server in ASP.NET Core
在 .proto 文件所在的项目中,编辑 .csproj 文件
<ItemGroup>
....
<Protobuf Include="Shipping.proto" GrpcServices="Server" />
</ItemGroup>
重建项目,所有必要的 .cs 文件将自动添加
objDebug[TARGET_FRAMEWORK]Shipping.cs
objDebug[TARGET_FRAMEWORK]ShippingGrpc.cs
【讨论】: