我正在使用最新版本的protobuf-net与VS2008集成。我在1个原始文件中创建了2条消息(Message1和Message2),1条消息。当我尝试在Message1中引用Message2时,代码生成器工具给我错误“Message2”未定义,并且不会生成代码文件。这两个消息的包是相同的。
看起来是这样的,因为该工具与VS2008的集成,它期望所有在同一个.proto文件中的消息能够被编译。目前,我有贴有相同名称的空消息Message1.proto文件,像这样:自定义工具错误:Command.proto:11:18:未定义“Message2”
message Message1 {
optional Message2 message2 = 1;
}
message Message2 {
}
再后来就从Message1.cs
去除class Message2
声明。 是否有任何设置需要我这样做才能避免这种错误,或者提供一个空声明的唯一方法? 或者,如果没有那么我建议你(马克Gravell)包括像“外部”关键字来告诉编译器,这种类型的定义可在另一个类
不,我错过了一些东西 – ata 2010-04-12 05:25:31