我已经阅读了在原始港系统下使用Mono构建Linux/Unix的说明。我仍然不能让它工作,最终我会打开一条线来问为什么,但这不是这个帖子的问题。
我正在使用Windows进行开发,并使用VS2010成功地构建了protobuf-csharp。事实上,我需要使用从C#内部生成的Unity3D类,这需要使用Mono。
我的机器上安装了Mono2.8。
问题是:
是否可以在Windows中使用protobuf-csharp-port构建MonoDevelop?我试图简单地导入VS2010解决方案并使用Mono编译它,但是它不起作用。
我该怎么做呢?
编辑
在试图简单地使用MonoDevelop编译VS解决方案时,我遇到了几个错误。第一个是在FieldMappingAttribute.cs的下一行
public MappedType MappedType { get; private set; }错误如下:
'Google.ProtocolBuffers.Descriptors.FieldMappingAttribute.MappedType.get‘(40,40):FieldMappingAttribute.cs(40,40):Error CS0501: CS0501必须声明一个主体,因为它没有标记为抽象或extern (CS0501) (ProtocolBuffers)
发布于 2012-11-30 16:57:50
你不需要自己构建主原型-csharp项目.或者,如果你这样做了,你应该能够做到这一点非常罕见。
您不需要仅仅为了构建生成的C#类就重新构建protobuf-csharp。只需添加对Google.ProtocolBuffers.dll的引用,就可以了。
尽管如此,我已经有一段时间没在Mono上测试过了。它不会做任何非常棘手的事情,但是你一定要彻底测试。
https://stackoverflow.com/questions/13649545
复制相似问题