使用 protobuf-net 获取 ProtoGen

2023-12-01

我正在尝试使用 protobuf 序列化一些类。我使用 NuGet 安装了 protobuf-net,用属性正确修饰了我的代码,一切都运行良好。

然而,最终消息将在 C# 中创建,但在其他环境中使用,因此我需要从 C# 创建 .proto 文件,或者 - 对我来说更合理的 - 从 .proto 文件创建 C# 代码。

无论我做什么,我都找不到安装在计算机中的 ProtoGen.exe。我还发现这个旧帖子,但是当我创建 .proto 文本文件时,没有发生任何事情。手动添加 ProtoBufTool 也不起作用。

我缺少什么?


Protogen 包含在 v1/280 版本中,或者可以从项目站点获取单独的 VS 工具。没有一种方便的方法可以以任何合理的方式将其包含在 nuget 中(我与 MS 人员检查过;两次)。

对于 protogen 和 VS 插件,v2 的功能没有改变,因此现有的 v1 二进制文件仍然可以很好地与 v2 一起使用。

如果 ProtoBufTool 不起作用那么......我不知道这是怎么回事;有任何错误消息/警告吗?经典的警告是关于输入文件的编码(“protoc”,谷歌的工具,对编码非常挑剔)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 protobuf-net 获取 ProtoGen 的相关文章

随机推荐

  • 使用 Python 识别顺子、同花和其他类别(来自扑克)

    我是 python 的新手 我从书籍 论坛和开发人员那里学习它 最近 我尝试在扑克程序中实现各种手牌排名类别 目标是计算概率并看看它是否与理论扑克牌概率一致 Source https en wikipedia org wiki Poker
  • PHP 获取文件列表,包括子目录

    我正在尝试检索目录中的所有图像 包括所有子目录 我目前正在使用 images glob images portfolio jpg images portfolio jpg images portfolio jpg images portfo
  • 将矩阵重塑为列表列表

    我有一个清单如下 id value 4 600 4 899 7 19 13 4930 13 300 ID有多个重复 每个重复都有唯一的值 我想把它变成如下所示 id list 4 c 600 899 7 c 19 13 c 4930 300
  • 在发布功能中替换文档的属性

    我正在使用流星 我有一个关于发布功能 服务器端 的问题 Meteor publish users function 我现在将文档发送到浏览器 其中包含其他集合的 id 例如任务文档属于一个项目 title projectId KjbJHvJ
  • 应用程序在 UItableCellSection 长按时崩溃

    UIView tableView UITableView tableView viewForHeaderInSection NSInteger section static NSString simpleTableIdentifier ce
  • ListView 在 Metro 应用程序中添加更多项目?

    我有一个 Metro 应用程序 其中有一个列表视图 服务数据包含超过 100 个项目 最初 当我在我的页面中加载列表视图时 它必须仅显示 8 个项目加上 1 个更多相关项目 后来如果我单击更多项目 它需要向我的页面添加另外 9 个项目 总共
  • python Win32 保存

    我正在使用 python 打开一个 excel 文件并进行一些更改 然后需要保存它 除了保存部分之外 我可以完成所有事情 如何让 python 保存文件 如果我手动保存 我会收到弹出框 我可以单击 保存 但我不想手动单击 保存 我希望 py
  • 如何使用 go 1.11 和 Google App Engine 标准对私有 Go 模块进行身份验证

    我一直在更新我的整个 go gae 标准项目以使用 go 1 11 的模块 主目录结构 app yaml app go go mod go sum app go package main import bitbucket org myPri
  • 扩展 android:WindowTitle

    我希望延长android WindowTitle But parent android WindowTitle 不再适用于较新的 SDK 这是一种私人风格 有什么好的公共替代品parent android WindowTitle 读这篇文章
  • scala 中使用 App Trait 和 main 方法的区别

    有什么区别 object Application extends App println Hello World and object Application def main args Array String Unit println
  • Android 自定义选项菜单项

    每个人 我有一个问题要问 Android 的人 任何帮助或建议将不胜感激 所以我的问题是 我有 ActionBarCompat 的应用程序 在这个操作栏中我有很多不同的隐藏菜单项 只有当用户单击操作栏上的菜单按钮时才会出现 另外 我在操作栏
  • “IntVar”和“IntVar”实例之间不支持“>”

    我是一名新程序员 所以请对我宽容一些 我试图从用户那里获取 Entry 并将其转换为 int 然后假设用户输入一个数字 然后运行 while 循环 当我尝试在 while 循环 第 13 行 上运行此代码时 我收到以下错误代码 发生异常 I
  • 客户端证书和 NSURLSession

    好吧 我对 SSL 证书和身份验证的广泛奇迹还很陌生 所以我可能在这里做了一些非常明显错误的事情 但我正在尝试设置 NSURLSession 以从通过 SSL 网关代理的服务器下载文件 由于与我们正在构建的解决方案相关的原因 我们希望使用非
  • 如何解决无法将表名解析为 python sqlite 查询的问题?

    我正在制作一个 python3 程序 它使用带有多个表的 sqlite 数据库 我想创建一个选择器模块以允许我选择从哪个表中提取数据 我发现我无法使用表名的参数替换 如下所示 因此我正在寻找一些替代方法来完成此操作 c execute SE
  • 以编程方式转码 MPEG-2 视频

    我需要能够以编程方式将 mpeg 2 文件转码为 mp4 mp3 wmv rm 可选 和 flv 可选 并希望也能生成缩略图 我找到了 Java Media Framework 但坦率地说 它看起来相当糟糕 这将运行一个 Linux 服务器
  • 解析 Google 表格中的 JSON

    我是第一次使用 JSON 所以请原谅我缺乏知识 我正在尝试使用 JSON 文件来填充 Google 表格中的数据 我只是不知道正确的语法 如何格式化 JSON 函数以正确访问数据并停止返回错误 我正在尝试从这里提取数据 https eddb
  • 从 PHP 读取 Windows Installer(MSI 文件)属性

    我有一个 Windows MSI 文件 我需要以编程方式从中读取版本号 我唯一能看到这个版本的地方是Subject文件详细信息 如果我能以某种方式阅读全部内容Subject这很好 但是有什么方法可以从 PHP 获取这个吗 PHP 正在 II
  • 在快速附加到电子邮件之前压缩视频大小

    之前 我曾询问过如何附加视频然后通过电子邮件发送 现在它工作了 经该网站的一些朋友推荐 我发现了一个新问题 即视频大小非常大 并且大于 iOS 中使用默认电子邮件应用程序发送的相同视频文件 请告诉我如何在附加到电子邮件应用程序之前压缩视频文
  • Spring Cloud Kafka Streams 中的错误处理

    我正在使用 Spring Cloud Stream 和 Kafka Streams 假设我有一个处理器 它是一个将字符串的 KStream 转换为 CityProgrammes 的 KStream 的函数 它调用 API 按名称查找城市 并
  • 使用 protobuf-net 获取 ProtoGen

    我正在尝试使用 protobuf 序列化一些类 我使用 NuGet 安装了 protobuf net 用属性正确修饰了我的代码 一切都运行良好 然而 最终消息将在 C 中创建 但在其他环境中使用 因此我需要从 C 创建 proto 文件 或