我已在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)
答案 0 :(得分:2)
您不应该自己构建主要的protobuf-csharp-port项目......或者如果您这样做,您应该很少能够这样做。
您 需要重建protobuf-csharp-port才能构建生成的C#类。只需添加对Google.ProtocolBuffers.dll的引用,您应该没问题。
那就是说,我还没有在Mono上测试过一段时间。它没有做任何绝望棘手的事情,但你绝对应该彻底测试。