【发布时间】:2012-11-30 16:53:15
【问题描述】:
我已阅读在Linux/Unix 系统下使用Mono 构建protobuf-csharp-port 的说明。我仍然无法让它工作,最终我会打开一个线程来询问原因,但这不是这篇文章的问题。
我正在使用Windows 进行开发,并且我已经使用VS2010 成功构建了protobuf-csharp-port。事实上,我需要使用 Unity3D 内部生成的 C# 类,这需要使用 Mono。
我的机器上安装了 Mono 2.8。
问题是:
可以使用MonoDevelop 在Windows 中构建protobuf-csharp-port 吗?我尝试简单地导入 VS2010 解决方案并使用 Mono 编译它,但它不起作用。
我该怎么做?
编辑
在尝试使用 MonoDevelop 简单地编译 VS 解决方案时,我遇到了几个错误。第一个在FieldMappingAttribute.cs的下面一行:
public MappedType MappedType { get; private set; }
错误如下:
FieldMappingAttribute.cs(40,40):错误 CS0501: 'Google.ProtocolBuffers.Descriptors.FieldMappingAttribute.MappedType.get' 必须声明一个主体,因为它没有标记为 abstract 或 extern (CS0501) (ProtocolBuffers)
【问题讨论】:
-
该错误听起来像是您使用的是 C# 2 编译器。您应该至少使用 C# 3 编译器。
标签: c# windows mono protocol-buffers