是否可以基于单个 .proto 文件让 protogen 输出多个文件(每个类一个)?
我正在使用一个非常大的 .proto 文件,该文件输出大约 200 个类,目前都在一个文件中。我需要使用生成的类的地方之一是内存高度受限的环境(Windows Phone 后台代理)。
我希望能够在受约束的环境中加载的程序集中只包含必要的类,但是当生成的类都在一个文件中时不能轻易做到这一点。如果我可以将它们输出到多个文件,我只能链接到我在程序集中需要的受约束环境的文件。
有没有办法让 protogen 在单独的文件中输出类?我看不到此选项,目前仅使用该umbrella-classname
选项。
手动编辑生成的文件不是一种选择,所以如果 protogen 不能这样做,是否有另一个可用的命令行工具可以拆分包含多个类的文件?(为了避免重新发明轮子。)
更新
我正在使用Google.ProtocolBuffers.dll
继承的决定并且不容易改变。
编辑/拆分 .proto 文件也不可行。(除非作为自定义步骤。)