如何在Windows下在Mono上构建protobuf-csharp-port

时间:2012-11-30 16:53:15

标签: c# windows mono protocol-buffers

我已在Mono系统下阅读了使用Linux/Unix构建protobuf-csharp-port的说明。我仍然无法让它工作,最终我会打开一个线程来问为什么,但这不是这篇文章的问题。

我正在使用Windows进行开发,并且已使用VS2010成功构建了protobuf-csharp-port。事实是我需要使用Unity3D内部生成的C#类,这需要使用Mono。

我的机器上安装了 Mono 2.8

问题是:

可以使用protobuf-csharp-port在Windows中构建MonoDevelop吗?我试图简单地导入VS2010解决方案并使用Mono进行编译,但它不起作用。

我该怎么做?

修改

在尝试使用MonoDevelop简单编译VS解决方案时,我遇到了一些错误。第一行是FieldMappingAttribute.cs的以下行:

 public MappedType MappedType { get; private set; }

错误如下:

  

FieldMappingAttribute.cs(40,40):错误CS0501:   'Google.ProtocolBuffers.Descriptors.FieldMappingAttribute.MappedType.get'   必须声明一个正文,因为它没有标记为抽象或外部   (CS0501)(ProtocolBuffers)

1 个答案:

答案 0 :(得分:2)

您不应该自己构建主要的protobuf-csharp-port项目......或者如果您这样做,您应该很少能够这样做。

需要重建protobuf-csharp-port才能构建生成的C#类。只需添加对Google.ProtocolBuffers.dll的引用,您应该没问题。

那就是说,我还没有在Mono上测试过一段时间。它没有做任何绝望棘手的事情,但你绝对应该彻底测试。